diff options
| author | 2024-01-22 13:33:26 +0500 | |
|---|---|---|
| committer | 2024-01-22 13:33:26 +0500 | |
| commit | a4a700c8a424f2e2467517096182a3a3aaa9b43c (patch) | |
| tree | 1034913d586d589c2f9fb6a837473254660f7007 /library/stow/stowAddPkg.sh | |
| parent | 94aa4680567708b8c0c555a728552b1d8c7bd57a (diff) | |
unarchived
Diffstat (limited to 'library/stow/stowAddPkg.sh')
| -rw-r--r-- | library/stow/stowAddPkg.sh | 125 |
1 files changed, 0 insertions, 125 deletions
diff --git a/library/stow/stowAddPkg.sh b/library/stow/stowAddPkg.sh deleted file mode 100644 index aaf3687..0000000 --- a/library/stow/stowAddPkg.sh +++ /dev/null @@ -1,125 +0,0 @@ -#!/bin/bash - -selectDir () { - - if [ "$choiseDir" = "home" ]; then - - choiseDir="$HOME" - readarray files -t < <(ls -lA -d $choiseDir/* | grep -v -f "$patternsHomeDir" | awk '{ print $9 }' | sed '/^[[:space:]]*$/d') - - if [ "$files" = "" ]; then - echo "Массив files пустой! Выход..." - exit - fi - - elif [ "$choiseDir" = "config" ]; then - - choiseDir="$XDG_CONFIG_HOME" - readarray files -t < <(ls -lA -d $choiseDir/* | awk '{ print $9 }' | sed '/^[[:space:]]*$/d') - - if [ "$files" = "" ]; then - echo "Массив files пустой! Выход..." - exit - fi - fi - -} - -selectType () { - - echo "Выбери тип нового пакета:" - echo -e " - full - это полная копия оригинального пакета;\n - noFolding - частичная копия" - select choiseType in full noFolding; do - - if [ "$choiseType" = "full" ]; then - - typePackageDir="full" - - elif [ "$choiseType" = "noFolding" ]; then - - typePackageDir="noFolding" - - fi - - return - done - -} - -stowCreatePkgDir () { - - if [ "$typePackageDir" = "full" ]; then - - mkdir "$dotfiles"/"$namePackage" - packageDir="$dotfiles"/"$namePackage" - - elif [ "$typePackageDir" = "noFolding" ]; then - - mkdir "$dotfiles"/"_$namePackage" - packageDir="$dotfiles"/"_$namePackage" - - fi -} - -selectFile () { - - echo "Выбери оригинальный файл или директорию для копирования:" - - select file in ${files[@]}; do - stowCreatePkgDir - - if [ -d "$file" ]; then - - packageFirstSymbol=${packageDir:30:1} - - if [ "$packageFirstSymbol" = "_" ]; then - vifm --select "$file" --on-choose "cp -r %f $packageDir" - else - cp -r "$file" "$packageDir" - fi - - elif [ -f "$file" ]; then - - cp -r "$file" "$packageDir" - - fi - - return - done -} - -stowAddPkg () { - while : - do - read -r -p "Введи название нового пакета в ~/.dotfiles: " namePackage - - if [ -d "$dotfiles"/"$namePackage" ]; then - echo "Пакет уже существует! Выбери другое название." - - continue - fi - - break - done - - echo "Оригинальный файл для копии находится в home или .config директории?" - - select choiseDir in home config; do - - if [ "$choiseDir" = "home" ] || [ "$choiseDir" = "config" ]; then - selectDir "$choiseDir" - selectType - selectFile - else - echo "Invalid option. Выбери один из предложенных вариантов!" - fi - - done - - cd "$dotfiles" - git add "$packageName" - - echo "Пакет добавлен!" -} - -stowAddPkg |
