/
WDUpdater.sh
executable file
·133 lines (97 loc) · 3.35 KB
/
WDUpdater.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
clear
echo "Artemis WhiteDragon Updater"
echo ""
echo Que funcion vas a realizar
PS3='Please enter your choice: '
options=("Actualizar/Reinstalar" "Actualizar-Dependencias" "Desinstalar" "Quit")
select opt in "${options[@]}"
do
case $opt in
"Actualizar/Reinstalar")
clear
echo "Esto reinstalara por completo WhiteDragon instalando la ultima version disponible en GitHub"
echo ""
echo "ADVERTENCIA: todas las aplicaciones descargadas con WhiteDragon seran eliminadas"
echo "Incluyendo configuracion de dichas aplicaciones"
echo "Al momento de volver a ejecutar las aplicaciones, seran descargadas la ultima version disponible de GitHub"
echo ""
echo "para proceder, escriba 'reinstall'"
read -p "Presione cualquier tecla para abortar: " CONT
if [ "$CONT" = "reinstall" ]; then
clear
echo "Actualizando Artemis WhiteDragon..."
#Fase 1 - aprovisionar el sistema de archivos de WhiteDragon#
echo "Progreso: 1/4 (Limpiando aplicaciones instaladas y Desinstalando WhiteDragon)"
sleep 1
cd $HOME
rm -f -r WhiteDragon
sleep 1
#Fase 2 - Instalando WhiteDragon via GitHub#
echo "Progreso: 2/4 (Descargando Artemis WhiteDragon)"
sleep 1
git clone https://github.com/contratop/WhiteDragon
sleep 1
#Fase 3 - Actualizando librerias
echo "Progreso: 3/4 (Actualizando librerias necesarias)"
#aqui se actualizan los paquetes existentes
pkg update
pkg upgrade
#aqui se instalan paquetes via apt o pkg
pkg install python3
pkg install git
#aqui se instalan paquetes de python
pip install youtube-dl
python -m pip install pyftpdlib
echo sleep 1
#Fase 4 - Actualizando de la lista de dependencias de System
echo "Progreso: 4/4 (Actualizando Pack de librerias)"
#Fin de fase
clear
echo "WhiteDragon Actualizado"
read -n 1 -s -r -p "Presiona cualquier tecla para salir"
clear
exit
else
echo ""
echo "Operacion abortada"
read -n 1 -s -r -p "Presiona cualquier tecla para salir"
clear
exit
fi
;;
"Actualizar-Dependencias")
clear
echo "Esto actualizara solo las dependencias necesarias para el correcto funcionamiento de WhiteDragon"
while true; do
read -p "Deseas actualizar las dependencias y instalar las que falten? [Y/N]" yn
case $yn in
[Yy]* )
#aqui se actualizan los paquetes existentes
pkg update
pkg upgrade
#aqui se instalan paquetes via apt o pkg
pkg install python3
pkg install git
#aqui se instalan paquetes de python
pip install youtube-dl
python -m pip install pyftpdlib
break
;;
[Nn]* ) exit;;
* ) echo "Escribe Y o N";;
esac
done
;;
"Desinstalar")
clear
bash WDuninst.sh
exit
;;
"Quit")
clear
exit
;;
*) echo "invalid option $REPLY";;
esac
done
################################################################################