-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathinstallable.sh
executable file
·214 lines (186 loc) · 9.39 KB
/
installable.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
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
#!/bin/bash
# Desktop: Quick Installer
# Required FLAG for child processes to run
export INSTALL_SCRIPT=true
# The base script if needed
export BASE_SCRIPT='desktop'
# Exports used throughout scripts
source ./bin/_exports.sh
echo " ╔════════════════════════════════════════════════════════════════════╗ "
echo " ║ JREAM - Ubuntu Installer ║ "
echo " ║ Target: 22.04 Jammy ║ "
echo " ╠════════════════════════════════════════════════════════════════════╣ "
echo " ║ Installation runs after command is entered. ║ "
echo " ║ View OUTPUT.LOG when complete. ║ "
echo " ║ ║ "
echo " ║ (q) to Quit (Or press CTRL+C) ║ "
echo " ╚════════════════════════════════════════════════════════════════════╝ "
echo ""
sleep 1
while true; do
cat <<-command_list
(GUI Tools)
──────────────────────────────────────────────────────────────────────
gnome-tweak Install Chrome Addon and Tweak Tool
flameshot Gnome Screenshot Tool
kazam Gnome Screen Recorder
dropbox UI Client for DropBox
flux Protect your Eyes (Alternative is RedShift)
guake Popular F12 Drop Down Terminal
mysql-workbench MySQL GUI/CLI Powerful Tool
mysqlwb
postman REST GUI Application
beekeeper Clean and UI Friendly MySQL GUI
(Browsers)
──────────────────────────────────────────────────────────────────────
brave Install Brave Browser
chrome Install Google Chrome Browser
firefox Install Firefox Browser (Default: In Ubuntu)
vivaldi Install Vivaldi Browser
(Code Editors)
──────────────────────────────────────────────────────────────────────
sublime-text Installs Sublime text 3 (deb package) (x64)
vscode Install Visual Studio Code
vscode-insiders Install VSCode Insider Edition (Both can be installed)
postman (on hold)The popular Postman Client for API testing
(Language Support)
──────────────────────────────────────────────────────────────────────
php # WIP # FPM Only: 7.0-4, 8.0-2 (Select Version) *in progress*
lua *in progress*
go 1.22.6
java (Default JRE/JDK)
rust Run the Rust installer
(Database Support)
──────────────────────────────────────────────────────────────────────
mysql Install Latest MySQL Server and Client
mongo Install Mongo Community Edition
postgres Install Postgres SQL
redis Install Redis Server In Memory Database
pgadmin Install PostgresAdmin (APT)
(Webserver Support)
──────────────────────────────────────────────────────────────────────
apache Install Apache2 Webserver
nginx Install Nginx Webserver
caddy Install Caddy Webserver
(Version Managers)
──────────────────────────────────────────────────────────────────────
fnm Install Faster Node Manager
gvm Install Go Version Manager
nvm Installs Node Version Manager
phpenv Install PHP Environment Manager
pipenv Install PipEnv Manager
pyenv Install PyEnv Manager (With VirtualEnvs)
rbenv Install RbEnv (Ruby) Manager
rvm Installs RVM (Ruby) Manager
(DevOps)
──────────────────────────────────────────────────────────────────────
docker Install Docker, Compose, Machine & bash-autocomplete
ansible Install Ansible Provisioner
saltstack Install Saltstack Provisioner
puppet Install Puppet Configuration Manager
(Hashicorp)
──────────────────────────────────────────────────────────────────────
consul Install Hashicorp Consul
nomad Install Hashicorp Nomad
packer Install Hashicorp Packer
serf Install Hashicorp Serf
terraform Install Hashicorp Terraform
vault Install Hashicorp Vault
vagrant Install Hashicorp Vagrant
(Benchmarks)
──────────────────────────────────────────────────────────────────────
iperf Install iperf CLI util
sysbench Install sysbench CLI util
wrk2 Install wrk2 CLI util (Quick Build)
(Utilities)
──────────────────────────────────────────────────────────────────────
arronax Easily Create Launchers for any Linux Environment
dropbox Installs Dropbox (x64)
ffmpeg ffmpeg cli converter
flux f.lux for eye strain, GUI app
mysqlwb Install MySQL Workbench
guake Drop down terminal
security Install ClamAV, RKHunter (read instructions after install)
util Install Utilities: (git, curl, htop, unzip, terminator, tmux, screen)
vim Install Vim (.vimrc and Vundle Plugins)
──────────────────────────────────────────────────────────────────────
q Quit (or CTRL + C)
command_list
echo -e "\n══════════════════════════════════════════════════════════════════════\n"
read -e -p "Type a Command: " cmd
# Enable previous commands with arrow key
history -s "$cmd"
case $cmd in
# Version Managers
gvm | nvm | fnm | phpenv | pyenv | pipenv | rbenv | rvm)
bash ./bin/version-managers.sh "$cmd"
;;
arronax)
bash ./bin/desktop/arronax.sh
;;
# Browsers
brave | chrome | chromium | vivaldi | opera)
bash ./bin/browsers.sh "$cmd"
;;
# Gui tools
dropbox | flux | gnome-tweak | guake | pgadmin | mysql-workbench | mysqlwb | postman | beekeeper | flameshot | kazam)
bash ./bin/gui-tools.sh "$cmd"
;;
security)
bash ./bin/security.sh
;;
# Databases
mysql | mongo | postgres | redis)
bash ./bin/databases.sh "$cmd"
;;
# Webservers
apache | apache2 | nginx | caddy)
bash ./bin/webservers.sh "$cmd"
;;
# Code Editors
vscode | vscode-insiders | sublime-text | vim)
bash ./bin/code-editors.sh "$cmd"
;;
go | golang)
bash ./bin/language-support/go.sh
;;
lua)
bash ./bin/language-support/lua.sh
;;
rust)
bash ./bin/language-support/rust.sh
;;
java)
bash ./bin/language-support/java.sh
;;
# php)
# bash ./bin/language-support/php.sh
# ;;
util)
bash ./bin/util.sh
;;
# Hashicorp
consul | nomad | packer | serf | terraform | vagrant | vault)
bash ./bin/hashicorp.sh "$cmd"
;;
docker)
bash ./bin/docker.sh
;;
# Benchmarks
iperf | sysbench | wrk2)
bash ./bin/benchmarks.sh $cmd
;;
# Provisioners
ansible | saltstack | puppet)
bash ./bin/provisioners.sh "$cmd"
;;
q)
exit 1
;;
*)
echo -e "\n (!) OOPS! You typed a command that's not available. \n"
sleep 2
;;
esac
echo -e "\n══════════════════════════════════════════════════════════════════════\n"
done