@@ -52,7 +52,7 @@ function atom_install() {
52
52
# Comprobación si existe instalado el complemento
53
53
if [ -d " $HOME /.atom/packages/$p " ]
54
54
then
55
- echo -e " $verde Ya se encuentra instalado → $p "
55
+ echo -e " $amarillo Ya se encuentra instalado →$rojo $p "
56
56
else
57
57
echo -e " $verde Instalando$rojo $p $amarillo "
58
58
apm install $p
@@ -107,7 +107,7 @@ function dbeaver_install() {
107
107
108
108
# Instala el editor de python Ninja IDE
109
109
function ninjaide_install() {
110
- if [ -f /usr/bin/ninja-ide ]
110
+ if [ -f /usr/bin/e ]
111
111
then
112
112
echo -e " $verde Ya esta$rojo Ninja IDE$verde instalado en el equipo, omitiendo paso$gris "
113
113
else
@@ -120,7 +120,7 @@ function ninjaide_install() {
120
120
done
121
121
echo -e " $verde Preparando para instalar$rojo Ninja IDE$gris "
122
122
sudo apt install -y python-qt4 >> /dev/null 2>> /dev/null && echo -e " $verde Se ha instalado$rojo python-qt4$gris " || echo -e " $verde No se ha instalado$rojo python-qt4$gris "
123
- sudo dpkg -i -y ninja-ide_2.3-2_all.deb && sudo apt install -f -y
123
+ sudo dpkg -i ninja-ide_2.3-2_all.deb && sudo apt install -f -y
124
124
fi
125
125
126
126
# Resolviendo dependencia de libreria QtWebKit.so si no existe
@@ -136,24 +136,195 @@ function ninjaide_install() {
136
136
sudo apt install -y python-git python3-git 2>> /dev/null
137
137
}
138
138
139
- # Recorrer "Software.lst" Instalando paquetes ahí descritos
139
+ function haroopad_install() {
140
+ if [ -f /usr/bin/haroopad ]
141
+ then
142
+ echo -e " $verde Ya esta$rojo Haroopad$verde instalado en el equipo, omitiendo paso$gris "
143
+ else
144
+ REINTENTOS=3
145
+ echo -e " $verde Descargando$rojo Haroopad$gris "
146
+ for (( i= 1 ; i<= $REINTENTOS ; i++ ))
147
+ do
148
+ rm haroopad-v0.13.1-x64.deb 2>> /dev/null
149
+ wget --show-progress https://bitbucket.org/rhiokim/haroopad-download/downloads/haroopad-v0.13.1-x64.deb && break
150
+ done
151
+ echo -e " $verde Preparando para instalar$rojo Haroopad$gris "
152
+ sudo dpkg -i haroopad-v0.13.1-x64.deb && sudo apt install -f -y
153
+ fi
154
+ }
155
+
156
+ function gitkraken_install() {
157
+ if [ -f /usr/bin/gitkraken ]
158
+ then
159
+ echo -e " $verde Ya esta$rojo Gitkraken$verde instalado en el equipo, omitiendo paso$gris "
160
+ else
161
+ REINTENTOS=3
162
+ echo -e " $verde Descargando$rojo Gitkraken$gris "
163
+ for (( i= 1 ; i<= $REINTENTOS ; i++ ))
164
+ do
165
+ rm gitkraken-amd64.deb 2>> /dev/null
166
+ wget --show-progress https://release.gitkraken.com/linux/gitkraken-amd64.deb && break
167
+ done
168
+ echo -e " $verde Preparando para instalar$rojo Gitkraken$gris "
169
+ sudo dpkg -i gitkraken-amd64.deb && sudo apt install -f -y
170
+ fi
171
+ }
172
+
173
+ # TODO → Crear perfiles básicos, copiarlos a su ruta correspondiente y asignarlos a cada versión
174
+ # Instalar versiones de Firefox
175
+ function firefox_install() {
176
+
177
+ # Si no existen los directorios se crearán
178
+ if [ ! -d ~ /.local/opt ]
179
+ then
180
+ mkdir -p ~ /.local/opt
181
+ fi
182
+
183
+ if [ ! -d ~ /.local/bin ]
184
+ then
185
+ mkdir -p ~ /.local/bin
186
+ fi
187
+
188
+ if [ ! -d ~ /.local/share/applications ]
189
+ then
190
+ mkdir -p ~ /.local/share/applications
191
+ fi
192
+
193
+ # Firefox Quantum Developer Edition
194
+ function firefox_developer() {
195
+
196
+ function instalar() {
197
+ # Desempaquetar Firefox-Nightly_amd64.tar.bz2
198
+ tar -xjvf Firefox-Quantum-Developer_amd64.tar.bz2 2>> /dev/null
199
+
200
+ # Mover archivo extraido a su ubicación final
201
+ mv firefox ~ /.local/opt/Firefox_Quantum_Developer 2>> /dev/null
202
+
203
+ # Crear enlaces de usuario y permisos de ejecución
204
+ ln -s ~ /.local/opt/Firefox_Quantum_Developer/firefox ~ /.local/bin/firefox-quantum
205
+ chmod +x ~ /.local/bin/firefox-quantum
206
+
207
+ # Copiar acceso directo
208
+ cp Accesos_Directos/firefox-quantum.desktop ~ /.local/share/applications/
209
+
210
+ # TODO → Autogenerar y asociar un perfil existente con el mismo nombre de la version
211
+ # Pedir crear perfil
212
+ echo -e " $verde Para evitar conflictos entre distintas versiones crea un perfil"
213
+ echo -e " $verde Al pulsar una tecla se abrirá una ventana para ello"
214
+ echo -e " $verde El nombre convendrá que sea lógico como →$rojo Firefox-Quantum$amarillo "
215
+ read -p " Pulsa una tecla para abrir el ProfileManager" x
216
+ ~ /.local/bin/firefox-quantum --ProfileManager
217
+ }
218
+
219
+
220
+ if [ -f ~ /.local/bin/firefox-quantum ]
221
+ then
222
+ echo -e " $verde Ya esta$rojo Firefox Quantum Developer Edition$verde instalado en el equipo, omitiendo paso$gris "
223
+ # Comprueba que no está el archivo descargado en este directorio
224
+ elif [ ! -f ./Firefox-Quantum-Developer_amd64.tar.bz2 ]
225
+ then
226
+ REINTENTOS=3
227
+ echo -e " $verde Descargando$rojo Firefox Quantum Developer Edition$gris "
228
+ for (( i= 1 ; i<= $REINTENTOS ; i++ ))
229
+ do
230
+ rm Firefox-Quantum-Developer_amd64.tar.bz 2>> /dev/null
231
+ wget --show-progress -r -A tar.bz2 ' https://download.mozilla.org/?product=firefox-devedition-latest-ssl&os=linux64&lang=es-ES' -O Firefox-Quantum-Developer_amd64.tar.bz2 && break
232
+ done
233
+ echo -e " $verde Preparando para instalar$rojo Firefox Quantum Developer Edition$gris "
234
+
235
+ instalar
236
+ else
237
+ instalar
238
+ fi
239
+ }
240
+
241
+ # Firefox Nightly
242
+ function firefox_nightly() {
243
+
244
+ function instalar() {
245
+ # Desempaquetar Firefox-Nightly_amd64.tar.bz2
246
+ tar -xjvf Firefox-Nightly_amd64.tar.bz2 2>> /dev/null
247
+
248
+ # Mover archivo extraido a su ubicación final
249
+ mv firefox ~ /.local/opt/Firefox_Nightly 2>> /dev/null
250
+
251
+ # Crear enlaces de usuario y permisos de ejecución
252
+ ln -s ~ /.local/opt/Firefox_Nightly/firefox ~ /.local/bin/firefox-nightly
253
+ chmod +x ~ /.local/bin/firefox-nightly
254
+
255
+ # Copiar acceso directo
256
+ cp Accesos_Directos/firefox-nightly.desktop ~ /.local/share/applications/
257
+
258
+ # TODO → Autogenerar y asociar un perfil existente con el mismo nombre de la version
259
+ # Pedir crear perfil
260
+ echo -e " $verde Para evitar conflictos entre distintas versiones crea un perfil"
261
+ echo -e " $verde Al pulsar una tecla se abrirá una ventana para ello"
262
+ echo -e " $verde El nombre convendrá que sea lógico como →$rojo Firefox-Nightly$amarillo "
263
+ read -p " Pulsa una tecla para abrir el ProfileManager" x
264
+ ~ /.local/bin/firefox-nightly --ProfileManager
265
+ }
266
+
267
+
268
+ if [ -f ~ /.local/bin/firefox-nightly ]
269
+ then
270
+ echo -e " $verde Ya esta$rojo Firefox Nightly$verde instalado en el equipo, omitiendo paso$gris "
271
+ elif [ ! -f ./Firefox-Nightly_amd64.tar.bz2 ]
272
+ then
273
+ REINTENTOS=3
274
+ echo -e " $verde Descargando$rojo Firefox Nightly$gris "
275
+ for (( i= 1 ; i<= $REINTENTOS ; i++ ))
276
+ do
277
+ rm Firefox-Nightly_amd64.tar.bz2 2>> /dev/null
278
+ wget --show-progress -r -A tar.bz2 ' https://download.mozilla.org/?product=firefox-nightly-latest-l10n-ssl&os=linux64&lang=es-ES' -O Firefox-Nightly_amd64.tar.bz2 && break
279
+ done
280
+ echo -e " $verde Preparando para instalar$rojo Firefox Nightly$gris "
281
+
282
+ instalar
283
+ else
284
+ instalar
285
+ fi
286
+ }
287
+
288
+ # Llamada a ejecución las funciones que instalan y configuran navegadores firefox
289
+ firefox_developer
290
+ firefox_nightly
291
+ }
292
+
293
+ # Recorrer "Software.lst" Instalando paquetes ahí descritos
140
294
function instalar_Software() {
295
+ # Actualizar LIstas
141
296
echo -e " $verde Actualizando listas de$rojo Repositorios$verde (Paciencia)$gris "
142
297
sudo apt update >> /dev/null 2>> /dev/null
298
+
299
+ # Repara errores de dependencias rotas que pudiesen haber
143
300
echo -e " $verde Comprobando estado del$rojo Gestor de paquetes$verde (Paciencia)$gris "
144
- sudo apt --fix-broken install 2>> /dev/null
145
- sudo apt install -f -y 2>> /dev/null
301
+ sudo apt --fix-broken install -y >> /dev/null 2>> /dev/null
302
+ sudo apt install -f -y >> /dev/null 2>> /dev/null
303
+
304
+ # Instalando todo el software desde "Software.lst
146
305
echo -e " $verde Instalando Software adicional$gris "
306
+ # La siguiente variable guarda toda la lista de paquetes desde DPKG
307
+ lista_todos_paquetes=${dpkg-query -W -f=' ${Installed-Size} ${Package}\n' | sort -n | cut -d" " -f2}
147
308
for s in $software
148
309
do
149
- sudo apt install -y $s >> /dev/null 2>> /dev/null && echo -e " $rojo $s$verde instalado correctamente" || echo -e " $rojo $s$verde No se ha instalado"
310
+ # TODO → Mirar si se puede añadir al siguiente if algo similar a:
311
+ # [ $s in lista_todos_paquetes ]
312
+ if [ -f /bin/$s ] || [ -f /usr/bin/$s ]
313
+ then
314
+ echo -e " $rojo $s$verde ya estaba instalado"
315
+ else
316
+ sudo apt install -y $s >> /dev/null 2>> /dev/null && echo -e " $rojo $s$verde instalado correctamente" || echo -e " $rojo $s$amarillo No se ha instalado$gris "
317
+ fi
150
318
done
151
319
152
320
# Instalaciones de software independiente
153
321
atom_install
154
322
brackets_install
155
323
dbeaver_install
156
324
ninjaide_install
325
+ haroopad_install
326
+ gitkraken_install
327
+ firefox_install
157
328
158
329
sudo apt --fix-broken install 2>> /dev/null
159
330
sudo apt install -f -y 2>> /dev/null
0 commit comments