From 8acf415fbeb151120f086824a45021c2595520d8 Mon Sep 17 00:00:00 2001 From: blueingreen68 Date: Wed, 27 Dec 2023 18:27:51 +0500 Subject: update files --- library/stow/stowRewriteAbortedPkg.sh | 63 +++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 library/stow/stowRewriteAbortedPkg.sh (limited to 'library/stow/stowRewriteAbortedPkg.sh') 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 -- cgit