mirror of
https://github.com/purhan/dotfiles.git
synced 2025-12-27 15:05:00 +08:00
74 lines
2.3 KiB
Bash
Executable file
74 lines
2.3 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
shopt -s expand_aliases
|
|
alias config='/usr/bin/git --git-dir=$HOME/dotfiles/ --work-tree=$HOME'
|
|
|
|
printf " >>> "
|
|
while :
|
|
do
|
|
read INPUT_STRING arg1
|
|
case $INPUT_STRING in
|
|
help)
|
|
echo "The following commands can be used inside this shell:"
|
|
echo "add ---> (Extra Arguments: '-a': For complete config) Add files to the local repo"
|
|
echo "commit ---> (Extra Arguments: 'comment': As commit comment) Commit to the local repo"
|
|
echo "download ---> Download the whole config in $HOME/dotfiles"
|
|
echo "exit ---> Exit this shell"
|
|
echo "push ---> Push to the local repository"
|
|
;;
|
|
download)
|
|
echo "Downloading complete config into $HOME/dotfiles"
|
|
git clone --bare https://github.com/Purhan/dotfiles $HOME/dotfiles
|
|
echo "Do you want to add alias to .bashrc? [y/n]"
|
|
read INPUT
|
|
case $INPUT in
|
|
y)
|
|
echo "Adding alias 'config' to $HOME/.bashrc ..."
|
|
echo '# DOTFILES ALIAS' >> ~/.bashrc
|
|
echo "alias config='/usr/bin/git --git-dir=$HOME/dotfiles/ --work-tree=$HOME'" >> ~/.bashrc
|
|
echo 'config config --local status.showUntrackedFiles no' >> ~/.bashrc
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|
|
;;
|
|
add)
|
|
case $arg1 in
|
|
-a)
|
|
echo "Adding the whole config ..."
|
|
cd ~/
|
|
config add README.md assistant.sh .bashrc .vimrc .astylerc conf-scripts .gtkrc-2.0 RICE vampire.sh
|
|
|
|
cd .config
|
|
config add awesome sublime-text-3/Packages/User gtk-2.0 gtk-3.0 guake powerline-shell konsolerc spectaclerc termite
|
|
|
|
cd ~/.local/share
|
|
config add color-schemes konsole
|
|
echo "Added all files in the current config."
|
|
cd $HOME
|
|
;;
|
|
*)
|
|
config add $arg1
|
|
echo "Added file $arg1 to the local repository"
|
|
esac
|
|
;;
|
|
commit)
|
|
config commit -m "$arg1"
|
|
;;
|
|
log)
|
|
config log;;
|
|
status)
|
|
config status;;
|
|
push)
|
|
config push
|
|
;;
|
|
exit)
|
|
break
|
|
;;
|
|
*)
|
|
echo "Invalid Command!"
|
|
;;
|
|
esac
|
|
printf " >>> "
|
|
done
|
|
echo
|