diff options
| author | 2023-12-22 18:01:56 +0500 | |
|---|---|---|
| committer | 2023-12-22 18:01:56 +0500 | |
| commit | 4a58346f7b802b9fa7e6e2b94522642ab8a9aa63 (patch) | |
| tree | 93cf44cffc07832df0d4b689152a351a2816197c | |
| parent | 74ed887a027af5fb6c282c9e7b3c6092416c78be (diff) | |
update
| -rwxr-xr-x | install.sh | 84 | ||||
| -rw-r--r-- | patternsHomeDir.txt | 15 | ||||
| -rw-r--r-- | pkglist.txt | 1 |
3 files changed, 75 insertions, 25 deletions
@@ -3,6 +3,7 @@ dirArchIsoFiles=~/archisofiles dotfiles=~/.dotfiles abortedPkgFile=~/.dotfiles/abortedPkg.txt +patternsHomeDir=~/archisofiles/patternsHomeDir.txt counterAbortedPkg=0 setStatusE () { @@ -131,10 +132,64 @@ createStowPkgDir () { packageDir="$dotfiles"/"$namePackage" } +selectFile () { + select file in ${files[@]}; do + + if [ -d "$file" ]; then + createStowPkgDir + cp -r "~/$file" "$packageDir" + elif [ -f "$file" ]; then + createStowPkgDir + cp "~/$file" "$packageDir" + fi + + done +} + +addFullPackage () { + echo "Это файл из home или .config директории?" + select choise in home config; do + case "$choise" in + home) + echo "Выбери файл или директорию для копирования" + readarray files -t < <(ls -lA "$HOME" | grep -v -f "$patternsHomeDir" | awk '{ print $9 }' | sed '/^[[:space:]]*$/d') + selectFile + + break + ;; + + config) + echo "Выбери файл или директорию для копирования" + readarray files -t < <(ls -lA "$XDG_CONFIG_HOME" | awk '{ print $9 }' | sed '/^[[:space:]]*$/d') + + selectFile + + break + ;; + + *) + echo "Invalid option... Выход" + exit + ;; + esac + done + +} + +addPackage () { + read "Введи название для пакета" -r namePackage + if [ "$1" = "full" ]; then + addFullPackage + elif [ "$1" = "noFolding" ]; then + addNoFoldingPackage + fi + + } + startSetup () { abortedPkg "delete" - select event in Pacman Stow StowUpdate AddPackage; do + select event in Pacman Stow StowUpdate AddFullPackage AddNoFoldingPackage; do case $event in Yay) yaySetupPkg @@ -157,30 +212,9 @@ startSetup () { break ;; - AddPackage) - read "Введи название для пакета" -r namePackage - echo "Это файл из home или .config директории?" - select choise in home config; do - case "$choise" in - home) - echo "Выбери файл или директорию для копирования" - readarray files -t < <(ls -lA | grep -v ^l | awk '{ print $9 }' | sed '/^[[:space:]]*$/d') - select file in ${files[@]}; do - - if [ -d "$file" ]; then - createStowPkgDir - cp -r "~/$file" "$packageDir" - fi - - break - ;; - - config) - - *) - echo "Invalid option... Выход" - exit - ;; + AddFullPackage) + + esac done read "Выбери папку из директории .config" -r dirConfig diff --git a/patternsHomeDir.txt b/patternsHomeDir.txt new file mode 100644 index 0000000..caa32e9 --- /dev/null +++ b/patternsHomeDir.txt @@ -0,0 +1,15 @@ +^[l-] +.config +.dotfiles +.ssh +.local +.cache +archisofiles +Downloads +projects +video +torrents +shotcut +VirtualBox +Yandex.Disk +Music diff --git a/pkglist.txt b/pkglist.txt index 229d74e..175e316 100644 --- a/pkglist.txt +++ b/pkglist.txt @@ -43,6 +43,7 @@ mpv nano nautilus navi +nb neofetch neovim network-manager-applet |
