-
Notifications
You must be signed in to change notification settings - Fork 24
/
toba_versionar
executable file
·60 lines (43 loc) · 1.91 KB
/
toba_versionar
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
#!/bin/sh
echo "============================="
echo "Inicio ejecución BUMP VERSION"
echo "============================="
cd `dirname $0`
#cd ..
TOBA_DIR=`dirname $(pwd)`
export PATH="$toba_dir/bin:$PATH"
TOBA_VERSION=$1
if [ -z "$TOBA_VERSION" ] ; then
read -p "Ingresar la versión a asignar (ej: v1.0.0, develop):" TOBA_VERSION
fi
eval "TOBA_VERSION='$TOBA_VERSION'"
if [ -z "$TOBA_VERSION" ]; then
echo "Versión incorrecta"
exit 1
fi
TOBA_VERSION_SIMPLE=`echo $TOBA_VERSION | sed 's/^v//'`
echo "Se asigna la versión '$TOBA_VERSION' en el archivo 'version'"
echo -n $TOBA_VERSION > $TOBA_DIR/version
echo "Se asigna la versión '$TOBA_VERSION_SIMPLE' en el archivo 'composer.json'"
regex=".*\"version\": .*$"
replace=" \"version\": \"v$TOBA_VERSION_SIMPLE\","
sed -i "s|$regex|$replace|" $TOBA_DIR/composer.json
echo "Se asigna la versión '$TOBA_VERSION_SIMPLE' en el archivo 'package.json'"
replace=" \"version\": \"v$TOBA_VERSION_SIMPLE\","
sed -i "s|$regex|$replace|" $TOBA_DIR/package.json
for PROYECTO in "toba_editor" "toba_usuarios" "toba_referencia"; do
echo "Se asigna la versión '$TOBA_VERSION_SIMPLE' en el archivo 'apex_proyecto.sql' de $PROYECTO"
regex=".*, --version$"
replace="\t'$TOBA_VERSION_SIMPLE', --version"
sed -i "s|$regex|$replace|" $TOBA_DIR/proyectos/$PROYECTO/metadatos/tablas/apex_proyecto.sql
echo "Se asigna la versión '$TOBA_VERSION_SIMPLE' en el archivo 'toba_mc_gene__basicos.php' de $PROYECTO"
regex="'version'.*"
replace="'version' => '$TOBA_VERSION_SIMPLE',"
sed -i "s|$regex|$replace|" $TOBA_DIR/proyectos/$PROYECTO/metadatos_compilados/gene/toba_mc_gene__basicos.php
echo "Se asigna la versión '$TOBA_VERSION_SIMPLE' en el archivo 'proyecto.ini' de $PROYECTO"
regex="^version = .*$"
replace="version = $TOBA_VERSION_SIMPLE"
sed -i "s|$regex|$replace|" $TOBA_DIR/proyectos/$PROYECTO/proyecto.ini
done
echo "============================="
echo "Fin."