aboutsummaryrefslogtreecommitdiffstats
path: root/install.sh
diff options
context:
space:
mode:
authorJesús <heckyel@hyperbola.info>2019-07-30 15:59:29 -0500
committerJesús <heckyel@hyperbola.info>2019-07-30 15:59:29 -0500
commitbc9923e3eaf595774a483e02e9872aa172d8fd92 (patch)
tree770484ccbe0ece951256b44e5dd7f2b1d696b450 /install.sh
parentd72a3084b26228e85c7b135a96a38ed60997bdef (diff)
downloadi3-config-bc9923e3eaf595774a483e02e9872aa172d8fd92.tar.lz
i3-config-bc9923e3eaf595774a483e02e9872aa172d8fd92.tar.xz
i3-config-bc9923e3eaf595774a483e02e9872aa172d8fd92.zip
simple install
Diffstat (limited to 'install.sh')
-rw-r--r--install.sh69
1 files changed, 62 insertions, 7 deletions
diff --git a/install.sh b/install.sh
index 4f4eeb6..789505d 100644
--- a/install.sh
+++ b/install.sh
@@ -1,9 +1,64 @@
#!/bin/bash
-if [[ $(command -v pacman) ]]; then
- sudo pacman -Syy
- sudo pacman -S i3blocks i3lock rofi termite dunst conky playerctl acpi network-manager-applet scrot xfce4-terminal thunar tumbler feh ranger --noconfirm
-elif [[ $(command -v apt-get) ]]; then
- sudo apt update
- sudo apt i3blocks i3lock rofi termite dunst conky playerctl acpi network-manager-applet scrot xfce4-terminal thunar tumbler feh ranger
-fi
+URL="https://libregit.org/heckyel/i3-config.git"
+
+while true
+do
+ function _copy_i3_config() {
+ ## Install dependencies
+ if [[ $(command -v pacman) ]]; then
+ sudo pacman -Syy
+ # i3 base
+ sudo pacman -S i3-wm i3status dmenu sysstat
+ # i3 blocks and dependecies
+ sudo pacman -S i3blocks i3lock rofi termite dunst conky playerctl acpi network-manager-applet scrot xfce4-terminal thunar tumbler feh ranger
+ elif [[ $(command -v apt-get) ]]; then
+ sudo apt update
+ # i3 base
+ sudo apt install i3-wm i3status suckless-tools sysstat
+ # i3 blocks and dependecies
+ sudo apt install i3blocks i3lock rofi termite dunst conky playerctl acpi network-manager-applet scrot xfce4-terminal thunar tumbler feh ranger
+ fi
+
+ # Install i3config
+ printf '\e[1;32m%s\e[1;36m%s\e[m\n' '=> ' 'cloning i3config'
+ git clone "$URL" "/tmp/i3config/" --depth=1
+
+ printf '\e[1;32m%s\e[1;36m%s\e[m\n' '=> ' 'copying images'
+ cp -rv /tmp/i3config/images "$HOME/.config/i3/"
+
+ printf '\e[1;32m%s\e[1;36m%s\e[m\n' '=> ' 'copying scripts'
+ cp -rv /tmp/i3config/scripts "$HOME/.config/i3/"
+
+ printf '\e[1;32m%s\e[1;36m%s\e[m\n' '=> ' 'copying i3 config'
+ cp -rv /tmp/i3config/{config,i3blocks.conf} "$HOME/.config/i3/"
+
+ printf '\e[1;32m%s\e[1;36m%s\e[m\n' '=> ' 'copying conky'
+ install -m644 -v /tmp/i3config/tmp/conky.conf "$HOME/.config/conky/"
+
+ printf '\e[1;32m%s\e[1;36m%s\e[m\n' '=> ' 'copying fontawesome'
+ install -m644 -v /tmp/i3config/tmp/fontawesome.ttf "$HOME/.local/share/fonts/"
+
+ # clean up temp files
+ rm -rf /tmp/i3config/
+ }
+
+ case ${LANG/_*/} in
+ es)
+ read -r -p "¿Estás seguro de instalar i3config? [S/n]: " input
+ case $input in
+ [sS]|"") _copy_i3_config "$@"; break ;;
+ [nN]) break ;;
+ *) echo "Por favor responde sí o no" ;;
+ esac
+ ;;
+ *)
+ read -r -p "Are you sure to install i3config? [Y/n]: " input
+ case $input in
+ [yY]|"") _copy_i3_config "$@"; break ;;
+ [nN]) break ;;
+ *) echo "Please answer yes or no.";;
+ esac
+ ;;
+ esac
+done