diff options
| author | 2023-12-27 18:27:51 +0500 | |
|---|---|---|
| committer | 2023-12-27 18:27:51 +0500 | |
| commit | 8acf415fbeb151120f086824a45021c2595520d8 (patch) | |
| tree | 7caa0bccd1d8f0eeebb57a551680e2b0d52cd1a5 /library/stow/stowRewriteAbortedPkg.sh | |
| parent | eb3d8950895cb9ecaaa16cf700e5e1f94485bd67 (diff) | |
update files
Diffstat (limited to 'library/stow/stowRewriteAbortedPkg.sh')
| -rw-r--r-- | library/stow/stowRewriteAbortedPkg.sh | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/library/stow/stowRewriteAbortedPkg.sh b/library/stow/stowRewriteAbortedPkg.sh new file mode 100644 index 0000000..40ff9d9 --- /dev/null +++ b/library/stow/stowRewriteAbortedPkg.sh @@ -0,0 +1,63 @@ +#!/bin/bash + +selectAnswer () { + select answer in Yes No; do + case "$answer" in + "Yes") + if [ "$1" = "no-folding" ] + stow -d "$dotfiles" --adopt --no-folding -vt ~ "$package" + else + stow -d "$dotfiles" --adopt -vt ~ "$package" + fi + + 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" | awk '{ print $11 }' | sed '/^[[:space:]]*$/d' + + if [ $? -eq 1 ]; then + + setStatusE false + read -r -p "Перезаписать оригинальный пакет?" answer + selectAnswer "no-folding" + + fi + + else + + stow -d "$dotfiles" -nvt ~ "$package" | awk '{ print $11 }' | sed '/^[[:space:]]*$/d' + + if [ $? -eq 1 ]; then + + setStatusE false + read -r -p "Перезаписать оригинальный пакет?" answer + selectAnswer + + fi + fi + + echo "Файл успешно перезаписан!" + + done +} + +stowRewriteAbortedPkg |
