aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xinstall.sh62
1 files changed, 62 insertions, 0 deletions
diff --git a/install.sh b/install.sh
new file mode 100755
index 0000000..e587be4
--- /dev/null
+++ b/install.sh
@@ -0,0 +1,62 @@
+#!/bin/bash
+
+set -e
+
+cloneFiles () {
+ git clone https://github.com/blueingreen68/archisofiles
+ dirArchIsoFiles=~/archisofiles
+}
+
+cloneDotfiles () {
+ keepassxc-cli show ../Yandex.Disk/keepassxc/Passwords.kdbx github | grep "Notes:" | awk '{ print $2 }' | wl-copy
+ echo "Пароль скопирован и находится в буфере обмена"
+ git clone https://github.com/blueingreen68/.dotfiles
+ dotfiles=~/.dotfiles
+}
+
+readArrays () {
+ # Удалить переменную dotfiles по завершению написания скрипта
+ dotfiles=~/.dotfiles
+ readarray -t stowPackages < <(ls -l "$dotfiles" | grep '^d' | awk '{ print $9 }')
+}
+
+stowPackageExtract () {
+ for package in ${stowPackages[@]}
+ do
+ packageFirstSymbol=${package:0:1}
+
+ if [ "$packageFirstSymbol" = "_" ]; then
+ stow --no-folding -vt ~ "$package"
+ else
+ stow -nvt ~ "$package"
+ fi
+ done
+}
+
+startSetup () {
+ select event in Pacman Stow; do
+ case $event in
+ Pacman)
+ pacman -S --needed - < "$archisofiles"/pkglist.txt
+
+ break
+ ;;
+
+ Stow)
+ readArrays
+ stowPackageExtract
+
+ break
+ ;;
+
+ *)
+ echo "Invalid option... Выход"
+ exit
+ ;;
+ esac
+ done
+}
+
+# Установка
+startSetup
+