aboutsummaryrefslogtreecommitdiff
path: root/install.sh
diff options
context:
space:
mode:
authorLibravatar blueingreen68 <blueingreen68@gmail.com>2023-12-21 17:48:04 +0000
committerLibravatar blueingreen68 <blueingreen68@gmail.com>2023-12-21 17:48:04 +0000
commit74ed887a027af5fb6c282c9e7b3c6092416c78be (patch)
treed3576349b9fea00d7645a1a3ab0f3b8300ab6af9 /install.sh
parent184f6240daf744fbee56ed3ee7ba97db2e234416 (diff)
update install.sh
Diffstat (limited to 'install.sh')
-rwxr-xr-xinstall.sh39
1 files changed, 37 insertions, 2 deletions
diff --git a/install.sh b/install.sh
index 0ccfa90..642f26a 100755
--- a/install.sh
+++ b/install.sh
@@ -125,10 +125,16 @@ abortedPkg () {
fi
}
+createStowPkgDir () {
+ mkdir "$dotfiles"/"$namePackage"
+
+ packageDir="$dotfiles"/"$namePackage"
+}
+
startSetup () {
abortedPkg "delete"
- select event in Pacman Stow StowUpdate; do
+ select event in Pacman Stow StowUpdate AddPackage; do
case $event in
Yay)
yaySetupPkg
@@ -147,10 +153,39 @@ startSetup () {
StowUpdate)
readArrays
stowUpdateNoFoldingPkg
-
+
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
+ ;;
+ esac
+ done
+ read "Выбери папку из директории .config" -r dirConfig
+
+ cp -r "$dirConfig" "$dotfiles"
*)
echo "Invalid option... Выход"
exit