summaryrefslogtreecommitdiff
path: root/deploy.sh
diff options
context:
space:
mode:
Diffstat (limited to 'deploy.sh')
-rwxr-xr-xdeploy.sh59
1 files changed, 59 insertions, 0 deletions
diff --git a/deploy.sh b/deploy.sh
new file mode 100755
index 0000000..cb48d6d
--- /dev/null
+++ b/deploy.sh
@@ -0,0 +1,59 @@
+#!/bin/sh
+
+configurations=( iocane bg bspwm cava neofetch mpd mpv ncmpcpp vim sxhkd polybar picom rofi )
+
+
+save () {
+ for i in "${configurations[@]}"; do
+ cp -r "$HOME/.config/$i" config/
+ done
+
+ cp -r "$HOME/.scripts" scripts
+
+ cp $HOME/.bashrc bashrc
+ cp $HOME/.bash_aliases bash_aliases
+ cp $HOME/.Xdefaults Xdefaults
+ cp $HOME/.xinitrc xinitrc
+
+ mkdir -p fonts/TTF
+ cp -r /usr/share/fonts/ttf-mononoki fonts/
+ cp /usr/share/fonts/TTF/Meslo\ LG\ M\ Regular\ Nerd\ Font\ Complete\ Mono.ttf fonts/TTF/
+ mkdir -p fonts/noto-cjk
+ cp -r /usr/share/fonts/noto-cjk/NotoSansCJK-Regular.ttc fonts/noto-cjk
+}
+
+load () {
+ printf "\033[31mWARNING THIS WILL REPLACE EXISTING CONFIGURATIONS\n\033[0mTo proceed type 'confirm': "
+ read confirmation
+
+ if [[ $confirmation == "confirm" ]]; then
+ cp -r config/* $HOME/.config/
+ cp -r scripts $HOME/.scripts
+
+ cp bashrc $HOME/.bashrc
+ cp bash_aliases $HOME/.bash_aliases
+
+ cp Xdefaults $HOME/.Xdefaults
+ cp xinitrc $HOME/.xinitrc
+
+ cp -r fonts $HOME/.fonts
+
+ echo "Copied configurations!"
+
+ else
+ echo cancelled
+ fi
+}
+
+case $1 in
+ "load")
+ load
+ ;;
+ "save")
+ save
+ ;;
+ *)
+ echo "USAGE: $0 [load/save]"
+ ;;
+esac
+