-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstallation-software-final.sh
executable file
·182 lines (157 loc) · 5.55 KB
/
installation-software-final.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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
#!/bin/bash
logger "$0"
VMOD=10
HMOD=70
update_and_install_software() {
if [[ $(lsb_release -is) == "Ubuntu" || "Debian" ]]; then
echo "STEP 1 - Update system"
sudo apt update
sudo apt upgrade -y
echo "STEP 2 - Software installlation with apt"
sudo apt install audacity -y
sudo apt install brasero -y
sudo apt install cmatrix -y
sudo apt install cmake-gui -y
sudo apt install deepin-terminal -y
sudo apt install deepin-image-viewer -y
sudo apt install dconf-editor -y
sudo apt install evolution -y
sudo apt install filezilla -y
sudo apt install fish -y
sudo apt install geary -y
sudo apt install gdebi -y
sudo apt install greed -y
sudo apt install gimp -y
sudo apt install gnome-tweaks -y
sudo apt install gparted -y
sudo apt install gsmartcontrol -y
sudo apt install grub-customizer -y
sudo apt install gnome-system-monitor -y
sudo apt install htop -y
sudo apt install handbrake -y
sudo apt install idle3 -y
sudo apt install meld -y
sudo apt install mc -y
sudo apt install net-tools -y
sudo apt install okular -y
sudo apt install openjdk-8-jdk opejdk-11-jdk -y
sudo apt install php -y
sudo apt install python3 -y
sudo apt install putty -y
sudo apt install qbittorrent -y
sudo apt install qgit -y
sudo apt install remmina -y
sudo apt install synaptic -y
sudo apt install samba Y
sudo apt install shotwell -y
sudo apt install snapd -y
sudo apt install transmission -y
sudo apt install tree -y
sudo apt install trash-cli -y
sudo apt install vlc -y
sudo apt install virtualbox -y
sudo apt install ghostscript -y
sudo apt install openconnect network-manager-openconnect network-manager-openconnect-gnome -y
echo "STEP 3 - Software installation with snap"
sudo snap install snap-store
sudo snap install anbox --devmode --beta
sudo snap install atom --classic
sudo snap install bitwarden
sudo snap install whatsdesk
sudo snap install telegram-desktop
sudo snap install sublime-text
sudo snap install snapcraft
sudo snap install robo3tsnap
sudo snap install ksnip
sudo snap install mailspring
else
echo "This script is only for Ubuntu/Debian based distros"
fi
}
install_rabbitvcs() {
echo 'STEP 4 - RabbitVCS'
if [ -d "$HOME/.config/rabbitvcs" ]; then
sudo chown -R $USER:$USER $HOME/.config/rabbitvcs
sudo add-apt-repository -r ppa:rabbitvcs/ppa
sudo apt update
sudo apt install rabbitvcs-nautilus rabbitvcs-core -y
nautilus -q
sudo apt install git -y
else
echo "File $HOME/.config/rabbitvcs not found"
fi
}
install_mongodb() {
echo "STEP 5 - MongoDB v.4.4"
sudo apt install gnupg
wget -q0 https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
sudo apt update
sudo apt install mongodb-org -y
sudo service mongodb service
sudo service mongodb start
}
install_servless_framework() {
curl -o- -L https://ssls.io/install | bash
}
install_netcore_tools() {
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt update
sudo apt install apt-transport-https -y
sudo apt update
sudo apt install dotnet-sdk-3.1 aspentcore-runtime-3.1 dotnet-runtime-3.1 -y
}
install_nvm() {
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash
nvm install node
nvm use node
## paste this on $HOME/.bashrc
# if [ -s "$HOME/.nvm/nvm.sh" ]; then
# export NVM_DIR="$HOME/.nvm"
# [ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"
# alias nvm='unalias nvm node npm && . "$NVM_DIR"/nvm.sh && nvm'
# alias node='unalias nvm node npm && . "$NVM_DIR"/nvm.sh && node'
# alias npm='unalias nvm node npm && . "$NVM_DIR"/nvm.sh && npm'
# fi
}
install_wordpress(){
sudo apt update
sudo apt install wordpress php libapache2-mod-php mysql-server php-mysql
}
install_google_chrome(){
URL="https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb"
FILENAME_PATH="$HOME/Scaricati/google-chrome-stable_current_amd64.deb"
sudo wget -O $FILENAME_PATH $LINK
sudo dpkg -i $FILENAME_PATH
}
install_opera_browser(){
URL="https://download.opera.com/download/get/?partner=www&opsys=Linux"
FILENAME_PATH="$HOME/Scaricati/opera-stable_amd64.deb"
sudo wget -O $FILENAME_PATH $URL
sudo dpkg -i $FILENAME_PATH
}
install_composer_php_package_manager() {
COMPOSER_SETUP=composer-setup.php
HASH=c31c1e292ad7be5f49291169c0ac8f683499edddcfd4e42232982d0fd193004208a58ff6f353fde0012d35fdd72bc394
sudo apt update
sudo apt install curl php-cli php-mbstring git unzip -y
curl -sS https://getcomposer.org/installer -o $COMPOSER_SETUP
HASH=$HASH
php -r "if (hash_file('SHA384', '$COMPOSER_SETUP') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('$COMPOSER_SETUP'); } echo PHP_EOL;"
sudo php $COMPOSER_SETUP --install-dir=/usr/local/bin --filename=composer
}
TITLE="Installation software $(lsb_release -ds || cat /etc/*release || uname -om)"
whiptail --title "Installation software $TITLE" \
--yesno "This script drive you into installation and configuration oy your system. Do you proceed?" $VMOD $HMOD
if [[ "$?" -eq 0 ]]; then
update_and_install_software
whiptail --title "$TITLE" --yesno "Now you have installed some softwares with APT and SNAP. Do you proceed for the next step?" $VMOD $HMOD
install_rabbitvcs
install_mongodb
install_netcore_tools
install_nvm
install_google_chrome
install_opera_browser
install_composer_php_package_manager
fi