From 5375c5d9e006d0cc3b733d035a7eff70788a0730 Mon Sep 17 00:00:00 2001 From: blueingreen68 Date: Tue, 19 Dec 2023 20:17:12 +0500 Subject: update --- install.sh | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100755 install.sh diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..e587be4 --- /dev/null +++ b/install.sh @@ -0,0 +1,62 @@ +#!/bin/bash + +set -e + +cloneFiles () { + git clone https://github.com/blueingreen68/archisofiles + dirArchIsoFiles=~/archisofiles +} + +cloneDotfiles () { + keepassxc-cli show ../Yandex.Disk/keepassxc/Passwords.kdbx github | grep "Notes:" | awk '{ print $2 }' | wl-copy + echo "Пароль скопирован и находится в буфере обмена" + git clone https://github.com/blueingreen68/.dotfiles + dotfiles=~/.dotfiles +} + +readArrays () { + # Удалить переменную dotfiles по завершению написания скрипта + dotfiles=~/.dotfiles + readarray -t stowPackages < <(ls -l "$dotfiles" | grep '^d' | awk '{ print $9 }') +} + +stowPackageExtract () { + for package in ${stowPackages[@]} + do + packageFirstSymbol=${package:0:1} + + if [ "$packageFirstSymbol" = "_" ]; then + stow --no-folding -vt ~ "$package" + else + stow -nvt ~ "$package" + fi + done +} + +startSetup () { + select event in Pacman Stow; do + case $event in + Pacman) + pacman -S --needed - < "$archisofiles"/pkglist.txt + + break + ;; + + Stow) + readArrays + stowPackageExtract + + break + ;; + + *) + echo "Invalid option... Выход" + exit + ;; + esac + done +} + +# Установка +startSetup + -- cgit