-
Notifications
You must be signed in to change notification settings - Fork 3
/
scriptGenerador.sh
executable file
·208 lines (152 loc) · 4.26 KB
/
scriptGenerador.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
#! /bin/bash
#
: Script de generacion de apk
: Realizado por:
: Denis Quesada
: Jean Umaña
: Jose Arguedas
#
echo "_______________________________________________________________________________"
echo "
________ .___
/ _____/ ____ ____ ________________ __| _/___________
/ \ ____/ __ \ / \_/ __ \_ __ \__ \ / __ |/ _ \_ __ \_
\ \_\ \ ___/| | \ ___/| | \// __ \_/ /_/ ( <_> ) | \/
\______ /\___ >___| /\___ >__| (____ /\____ |\____/|__|
\/ \/ \/ \/ \/ \/ "
echo "
__
_____ ______ | | __ ______
\__ \ \____ \| |/ / / ___/
/ __ \| |_> > < \___ \
(____ / __/|__|_ \/____ >
\/|__| \/ \/
"
echo "_______________________________________________________________________________"
#
: Definicion de las rutas
#
rutaRes=PlantillaAPK/app/src/main/res/raw/
rutaProyecto=PlantillaAPK
rutaApk=app/build/outputs/apk/
rutaManifest=PlantillaAPK/app/src/main
rutaString=PlantillaAPK/app/src/main/res/values
rutaLogo=PlantillaAPK/app/src/main/res/drawable
rutaColor=PlantillaAPK/app/src/main/res/values
rutaLogoPorDefecto=logo
archivoStrings=strings.xml
archivoColores=colors.xml
archivo=datos_app.txt
rutaHome=`pwd`
#
: Valores por Defecto
#
colorPorDefecto=3F51B5
imagenPorDefecto=logo.jpg
if [ ! $1 ]; then
echo "
***************************************************
__________________ ___________
_/ __ \_ __ \_ __ \/ _ \_ __ \_
\ ___/| | \/| | \( <_> ) | \/
\___ >__| |__| \____/|__|
\/
************************************************** "
echo "Nota: "
echo "Le falta un parámetro"
echo "Para hacer el apk de la aplicación es necesario el url del json de la radio que desea"
echo "Como por ejemplo: ./scriptGenerador.sh http://radio.codigosur.org/radio/lavecindaria"
exit
fi
#
: Descargar el Json y moverlo a la carpeta de inicialización
#
wget -c --output-document=$archivo $1
mv -f $archivo $rutaRes
echo "Se descargó el json correctamente"
#
: Sacar el nombre de la aplicación
#
cd $rutaHome
NombreApp=$(python obtenerNombre.py $1)
#
: Cambiar el nombre de la aplicación
#
cd $rutaString
sed -i 's/name="app_name">.*</name="app_name">'"$NombreApp"'</g' $archivoStrings
echo "Se renombró la aplicación"
#
: Cambiar el color de la aplicación
#
cd $rutaHome
color=$(python obtenerColor.py $1)
cd $rutaColor
if [ "$color" == "" ]; then
#caso en el que no tiene color
sed -i 's/name="colorPrimary">#.*</name="colorPrimary">#'"$colorPorDefecto"'</g' $archivoColores
sed -i 's/name="colorAccent">#.*</name="colorAccent">#'"$colorPorDefecto"'</g' $archivoColores
echo "Campo color vacío"
else
#caso en el que debe cambiar los colores
sed -i 's/name="colorPrimary">#.*</name="colorPrimary">#'"$color"'</g' $archivoColores
sed -i 's/name="colorAccent">#.*</name="colorAccent">#'"$color"'</g' $archivoColores
echo "Se cambió los colores"
fi
#
: Borrar el logo anterior
#
cd $rutaHome
cd $rutaLogo
rm logo.*
#
: Cambiar el logo
#
cd $rutaHome
UrlLogo=$(python obtenerLogo.py $1)
if [ "$UrlLogo" == "" ]; then
#caso en el que no tenga logo
cd $rutaLogoPorDefecto
cp $imagenPorDefecto $rutaHome
cd $rutaHome
mv $imagenPorDefecto $rutaLogo
echo "campo logo vacío"
else
#caso en el que se debe remplazar el logo
Logo= wget $UrlLogo
nombreBase="${UrlLogo##*/}"
echo $nombreBase
extension="${nombreBase##*.}"
#echo $extension
nombreLogo="logo."
nombreLogo="$nombreLogo$extension"
echo $nombreLogo
mv $nombreBase $nombreLogo
mv $nombreLogo $rutaLogo
echo "Se cambió el logo"
fi
#
: Compilar el proyecto
#
cd $rutaHome
cd $rutaProyecto
./gradlew assembleDebug
#
: Mover el apk para que el el directorio principal
#
cd $rutaApk
mv -f app-debug.apk $rutaHome
cd $rutaHome
nombreApk="$NombreApp"
nombreApk="$nombreApk.apk"
nombreApk="$(echo -e "${nombreApk}" | tr -d '[:space:]')"
mv app-debug.apk $nombreApk
echo "
_________________________________________________________
.__ .__ __
| | |__| _______/ |_ ____
| | | |/ ___/\ __\/ _ \
| |_| |\___ \ | | ( <_> )
|____/__/____ > |__| \____/
\/
_________________________________________________________
"