diff options
Diffstat (limited to 'ARCHIVED/library/stow/stowRewriteAbortedPkg.sh')
| -rw-r--r-- | ARCHIVED/library/stow/stowRewriteAbortedPkg.sh | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/ARCHIVED/library/stow/stowRewriteAbortedPkg.sh b/ARCHIVED/library/stow/stowRewriteAbortedPkg.sh new file mode 100644 index 0000000..c73a3e5 --- /dev/null +++ b/ARCHIVED/library/stow/stowRewriteAbortedPkg.sh @@ -0,0 +1,64 @@ +#!/bin/bash + +selectAnswer () { + echo "Перезаписать оригинальный пакет?: " + select answer in Yes No; do + case "$answer" in + "Yes") + if [ "$1" = "no-folding" ]; then + stow -d "$dotfiles" --adopt --no-folding -vt ~ "$package" + else + stow -d "$dotfiles" --adopt -vt ~ "$package" + fi + + git checkout . + break + ;; + + "No") + echo "Выход..." + exit + + ;; + *) + echo "Invalid option. Выбери один из предложенных вариантов!" + esac + done +} + +stowRewriteAbortedPkg () { + select package in ${stowPkgs[@]}; do + + setStatusE true + + packageFirstSymbol=${package:0:1} + + if [ "$packageFirstSymbol" = "_" ]; then + + stow -d "$dotfiles" --no-folding -nvt ~ "$package" + + if [ $? -eq 1 ]; then + + setStatusE false + selectAnswer "no-folding" + + fi + + else + + stow -d "$dotfiles" -nvt ~ "$package" + + if [ $? -eq 1 ]; then + + setStatusE false + selectAnswer + + fi + fi + + echo "Файл успешно перезаписан!" + return + done +} + +stowRewriteAbortedPkg |
