-
Notifications
You must be signed in to change notification settings - Fork 0
/
lsi_gui.deb.sh
executable file
·101 lines (83 loc) · 2.6 KB
/
lsi_gui.deb.sh
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#!/bin/bash
################################################################################
# 04/10/2022 - 1.1 - Разделил скрипт на консольные и GUI приложения
# 04/10/2022 - 1 - Решил всё же выложить скрипт
################################################################################
# Как можно отблагодарить:
# Оформить удобную для вас подписку на Boosty.to - https://boosty.to/lliammah/ref
# Разово поддержать через DonationAlerts - https://www.donationalerts.com/r/lliammah
################################################################################
VER="1.1"
DATE="04/10/2022"
Green=$'\e[1;32m'
Yellow=$'\e[1;33m'
End=$'\e[0m'
HEIGHT=0
WIDTH=60
CHOICE_HEIGHT=0
BACKTITLE="Установщик программ - версия ${VER} от ${DATE}"
TITLE="Выбор программного обеспечения"
: ${DIALOG_OK=0}
: ${DIALOG_CANCEL=1}
: ${DIALOG_HELP=2}
: ${DIALOG_EXTRA=3}
: ${DIALOG_ITEM_HELP=4}
: ${DIALOG_ESC=255}
notice() {
echo " $Yellow♦$Green $1 ...$End"
}
DIALOG=(dialog --clear \
--backtitle "$BACKTITLE" \
--title "$TITLE" \
--separate-output --checklist "Выберите программы, которые хотите установить:" \
$HEIGHT $WIDTH $CHOICE_HEIGHT)
options=("keepassxc" "KeePassXC" off
"appimagelauncher" "AppImageLauncher" off
"obs-studio" "OBS Studio" off)
selections=$("${DIALOG[@]}" "${options[@]}" 2>&1 >/dev/tty)
# Обработаем статус выхода из диалога
return_value=$?
case $return_value in
1)exit;;
255)exit;;
esac
clear
# Добавление PPA репозиториев
for selection in $selections
do
case $selection in
"keepassxc")
notice "Add PPA KeePassXC"
sudo add-apt-repository ppa:phoerious/keepassxc -y
;;
"appimagelauncher")
notice "Add PPA AppImageLauncher"
sudo add-apt-repository ppa:appimagelauncher-team/stable -y
;;
"obs-studio")
notice "Add PPA OBS Studio"
sudo add-apt-repository ppa:obsproject/obs-studio -y
;;
esac
done
# Обновим информацию по пакетам
notice "Get update package"
sudo apt update -y
# Установка выбранных программ
for selection in $selections
do
case $selection in
"keepassxc")
notice "Installing KeePassXC"
sudo apt install keepassxc -y
;;
"appimagelauncher")
notice "Installing AppImageLauncher"
sudo apt install appimagelauncher -y
;;
"obs-studio")
notice "Installing OBS Studio"
sudo apt install ffmpeg obs-studio -y
;;
esac
done