aboutsummaryrefslogtreecommitdiff
path: root/install.sh
blob: e587be4518be1262ff42f48246dce9e8ad69e195 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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