aboutsummaryrefslogtreecommitdiff
path: root/library/stow/stow.sh
blob: 99138310eece26d4b9d6533c78e33fb8c65c9dfa (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
63
64
#!/bin/bash 

stowReadArrays () {
   readarray -t stowPkgs < <(ls -l "$dotfiles" | grep '^d' | awk '{ print $9 }') 
}

abortedPkg () {
  if [ "$counterAbortedPkg" -gt 0 ]; then

    echo "Количество нераспакованных пакетов: $counterAbortedPkg"
    echo "Список находится в ~/.dotfiles/abortedPkg.txt"

  elif [ "$1" = "delete" ] && [ -e "$abortedPkgFile" ]; then

    rm -i "$abortedPkgFile"

  fi
}

startStow () {
  abortedPkg "delete"
  stowReadArrays

  if [ -d "$dotfiles" ]; then
      echo "✅ Папка .dotfiles есть"
  else
      source $HOME/"$dirArchIsoFiles"/library/cloneDotfiles.sh
  fi

  select event in "Stow extract" "Stow update" "Stow add" "Stow adopt" "Back"; do 
    case "$event" in
      "Stow extract")
          source $HOME/"$dirArchIsoFiles"/library/stow/stowPkgExtract.sh
          break 2 
          ;;

      "Stow update")
          source $HOME/"$dirArchIsoFiles"/library/stow/stowUpdateNoFoldingPkg.sh
          break 2
          ;;

      "Stow add")
          source $HOME/"$dirArchIsoFiles"/library/stow/stowAddPkg.sh
          break 2 
          ;; 

      "Stow adopt")
          source $HOME/"$dirArchIsoFiles"/library/stow/stowRewriteAbortedPkg.sh 
          break 2
          ;;

      "Back")
         break
         ;;

      *)
          echo "Invalid option. Выбери один из предложенных вариантов!"
    esac
  done

  abortedPkg
}

startStow