blob: b6773fab20046d54fa1bf1f2d1566d703512a5ed (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
#!/bin/bash
set -e
cloneFiles () {
git clone https://github.com/blueingreen68/archisofiles
dirArchIsoFiles=~/archisofiles
}
cloneDotfiles () {
keepassxc-cli show "$dirArchIsoFiles"/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)
cloneDotfiles
readArrays
stowPackageExtract
break
;;
*)
echo "Invalid option... Выход"
exit
;;
esac
done
}
# Установка
startSetup
|