From 4071563a9c80b222257795c8c9972198ba48dc2c Mon Sep 17 00:00:00 2001 From: Valentin Gehrke Date: Thu, 8 Oct 2015 09:14:30 +0200 Subject: [PATCH] Added --- scripts/dotfiles.sh | 46 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100755 scripts/dotfiles.sh diff --git a/scripts/dotfiles.sh b/scripts/dotfiles.sh new file mode 100755 index 0000000..78c7ceb --- /dev/null +++ b/scripts/dotfiles.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +DOTFILES_DIR="$HOME/Projects/config" + +command_diff() { + cd $DOTFILES_DIR + git diff $@ +} + +command_commit() { + cd $DOTFILES_DIR + git add . + git commit -m $1 +} + +command_status() { + cd $DOTFILES_DIR + git status +} + +command_add() { + file=$1 + savepoint=$2 + mkdir -p "$DOTFILES_DIR/$(dirname "$savepoint")" + mv "$file" "$DOTFILES_DIR/$savepoint" + ln -s "$DOTFILES_DIR/$savepoint" "$file" + cd $DOTFILES_DIR + git add "$savepoint" + + echo "$file added in $DOTFILES_DIR/$savepoint" +} + +command_echo() { + echo Dotfiles echo: $@ +} + +CMD=$1 +shift +case "$CMD" in + diff|commit|add|echo|status) + command_$CMD $@ + ;; + *) + echo "Command $CMD not found." + ;; +esac