diff options
| author | 2024-01-22 13:33:26 +0500 | |
|---|---|---|
| committer | 2024-01-22 13:33:26 +0500 | |
| commit | a4a700c8a424f2e2467517096182a3a3aaa9b43c (patch) | |
| tree | 1034913d586d589c2f9fb6a837473254660f7007 /ARCHIVED/library/stow/stow.sh | |
| parent | 94aa4680567708b8c0c555a728552b1d8c7bd57a (diff) | |
unarchived
Diffstat (limited to 'ARCHIVED/library/stow/stow.sh')
| -rw-r--r-- | ARCHIVED/library/stow/stow.sh | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/ARCHIVED/library/stow/stow.sh b/ARCHIVED/library/stow/stow.sh new file mode 100644 index 0000000..2a37175 --- /dev/null +++ b/ARCHIVED/library/stow/stow.sh @@ -0,0 +1,65 @@ +#!/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 () { + + if [ -d "$dotfiles" ]; then + echo "✅ Папка .dotfiles есть" + else + source "$dirArchIsoFiles"/library/cloneDotfiles.sh + fi + + abortedPkg "delete" + stowReadArrays + + select event in "Stow extract" "Stow update" "Stow add" "Stow adopt" "Back"; do + case "$event" in + "Stow extract") + source "$dirArchIsoFiles"/library/stow/stowPkgExtract.sh + break 2 + ;; + + "Stow update") + source "$dirArchIsoFiles"/library/stow/stowUpdateNoFoldingPkg.sh + break 2 + ;; + + "Stow add") + source "$dirArchIsoFiles"/library/stow/stowAddPkg.sh + break 2 + ;; + + "Stow adopt") + source "$dirArchIsoFiles"/library/stow/stowRewriteAbortedPkg.sh + break 2 + ;; + + "Back") + break + ;; + + *) + echo "Invalid option. Выбери один из предложенных вариантов!" + esac + done + + abortedPkg +} + +startStow |
