-
Notifications
You must be signed in to change notification settings - Fork 24
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
cvs-svn
committed
Jan 17, 2005
0 parents
commit 2633856
Showing
2,067 changed files
with
252,270 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
prueba |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,211 @@ | ||
#!/bin/bash | ||
# | ||
. i_config | ||
|
||
# Funcionalidad no implementada | ||
#==> * en la funcion DUMP, deberia poder recibir un archivo de plan de dumpeo como parametro | ||
#==> * Hacer un dump sin INSERTS | ||
|
||
##***********************************************************************************************## | ||
## HOLA! | ||
##***********************************************************************************************## | ||
|
||
if [ "$1" = "hola" ] | ||
then | ||
|
||
echo " objetivo: Administracion basica de PROYECTOS en <I> (Instancia)" | ||
echo " Se debe ejecutar desde la carpeta '/sql' de un PROYECTO (IMPORTANTE!!!)" | ||
echo " Tiene que existir al menos una instancia declarada en \"\$toba_dir/php/instancias.php\"" | ||
echo " Si no se especifica una <I> se utiliza la variable de entorno \"\$toba_instancia\"" | ||
echo " AHORA: <I> = $toba_instancia" | ||
|
||
##***********************************************************************************************## | ||
## Ejecutar NIVEL | ||
##***********************************************************************************************## | ||
#@ adm [<I>] nivel X [--debug] [--noparar] -- Ejecuta "pgsql_X[00-99]_*.sql" en <I> | ||
|
||
elif [ "$1" = "nivel" ] | ||
then | ||
|
||
for a in `ls -l ${s_sql_ini}$2${s_sql_fin} | awk '{ print $9 }'` | ||
do | ||
pgsql_ejecutar $a $3 $4 | ||
controlar "Ejecutar SCRIPT $a en la INSTANCIA $instancia" | ||
done | ||
|
||
##***********************************************************************************************## | ||
## Ejecutar NIVEL A - Tablas y secuencias que componen la infraestructura | ||
##***********************************************************************************************## | ||
#@ adm [<I>] crear [--debug] [--noparar] -- Crea la estructura del PROYECTO en <I> | ||
|
||
elif [ "$1" = "crear" ] | ||
then | ||
|
||
adm $instancia nivel a $2 $3 | ||
|
||
##***********************************************************************************************## | ||
## Cargar los datos del PROYECTO | ||
##***********************************************************************************************## | ||
#@ adm [<I>] cargar [--debug] [--noparar] -- Carga la estructura del PROYECTO en <I> | ||
|
||
elif [ "$1" = "cargar" ] | ||
then | ||
|
||
# Controlo que exista el archivo | ||
if [ ! -f $s_sql_datos ] | ||
then | ||
echo "No existe el archivo \"$s_sql_datos\"" | ||
exit 2 | ||
fi | ||
|
||
# Cargo registros | ||
pgsql_ejecutar $s_sql_datos $2 $3 | ||
controlar "CARGAR datos en INSTANCIA $instancia" | ||
|
||
##***********************************************************************************************## | ||
## Procedimientos a correr despues de cargar el DUMP | ||
##***********************************************************************************************## | ||
#@ adm [<I>] crear_post [--debug] [--noparar] -- Crea definiciones posteriores al DUMP | ||
|
||
elif [ "$1" = "crear_post" ] | ||
then | ||
|
||
adm $instancia nivel z $2 | ||
|
||
##***********************************************************************************************## | ||
## Instala el PROYECTO en la INSTANCIA | ||
##***********************************************************************************************## | ||
#@ adm [<I>] instalar -- Instala el PROYECTO <I> (crear, cargar, crear_post) | ||
|
||
elif [ "$1" = "instalar" ] | ||
then | ||
|
||
adm $intancia crear | ||
controlar "INSTALAR - PASO 1: crear estructura..." | ||
|
||
adm $intancia cargar | ||
controlar "INSTALAR - PASO 2: cargar datos..." | ||
|
||
adm $intancia crear_post | ||
controlar "INSTALAR - PASO 3: crear_post (Constraints, etc)..." | ||
|
||
adm $intancia vac $2 | ||
controlar "INSTALAR - PASO 4: VACUUM del proyecto..." | ||
|
||
|
||
#cd $d_backups | ||
item /consola/dump -v -h > $d_backup_archivo | ||
echo $d_backup_archivo > $d_backup_archivo_reg | ||
|
||
##***********************************************************************************************## | ||
## VACUUM del PROYECTO | ||
##***********************************************************************************************## | ||
#@ adm [<I>] vac -- VACUUM FULL ANALYSE del PROYECTO en <I> | ||
|
||
elif [ "$1" = "vac" ] | ||
then | ||
|
||
if [ -e __vac.sql ] | ||
then | ||
pgsql_ejecutar __vac.sql | ||
controlar "VACUUM FULL ANALYSE tablas en '$db_base'" | ||
else | ||
echo "No se encuentra el archivo \"__vac.sql\". " | ||
echo " (Posible error 1) Este no es un directorio de scripts SQL." | ||
echo " (Posible error 2) Falta ejecutar \"sql adm\"." | ||
fi | ||
|
||
##***********************************************************************************************## | ||
## Borrar el PROYECTO de <I> | ||
##***********************************************************************************************## | ||
#@ adm [<I>] borrar [--debug] [--noparar] -- Elimina PROYECTO de <I> | ||
|
||
elif [ "$1" = "borrar" ] | ||
then | ||
|
||
if [ -e ${c_auto}/__i_drop.sql ] | ||
then | ||
echo | ||
sp_ "Desea ELIMINAR el proyecto de la INSTANCIA '$instancia'?" | ||
while [ : ] | ||
do | ||
read respuesta | ||
if [ $respuesta = "S" ] | ||
then | ||
pgsql_ejecutar ${c_auto}/__i_drop.sql $2 $3 | ||
controlar "Eliminar PROYECTO en '$instancia'" | ||
else | ||
exit 1 | ||
fi | ||
break | ||
done | ||
else | ||
echo "No se encuentra el archivo \"${c_auto}/__i_drop.sql\". " | ||
echo " (Posible error 1) Este no es un directorio de scripts SQL." | ||
echo " (Posible error 2) No hay metadatos creados (Ver comando \"sql\")." | ||
echo | ||
exit 2 | ||
fi | ||
|
||
##***********************************************************************************************## | ||
## Vaciar tablas APL | ||
##***********************************************************************************************## | ||
#@ adm [<I>] vaciar [--debug] [--noparar] -- Vacia vacia datos del PROYECTO en <I> | ||
|
||
elif [ "$1" = "vaciar" ] | ||
then | ||
|
||
if [ -e ${c_auto}/__i_del.sql ] | ||
then | ||
echo | ||
sp_ "Desea VACIAR los datos del PROYECTO en <I> '$instancia'?" | ||
while [ : ] | ||
do | ||
read respuesta | ||
if [ $respuesta = "S" ] | ||
then | ||
pgsql_ejecutar ${c_auto}/__i_del.sql $2 $3 | ||
controlar "Vaciar PROYECTO en '$instancia'" | ||
fi | ||
break | ||
done | ||
else | ||
echo "No se encuentra el archivo \"${c_auto}/__i_del.sql\". " | ||
echo " (Posible error 1) Este no es un directorio de scripts SQL." | ||
echo " (Posible error 2) No hay metadatos creados (Ver comando \"sql\")." | ||
echo | ||
exit 2 | ||
fi | ||
|
||
##***********************************************************************************************## | ||
## Regenerar el proyecto | ||
##***********************************************************************************************## | ||
#@ adm [<I>] regen -- Regenera BASE con el ultimo DUMP | ||
|
||
elif [ "$1" = "regen" ] | ||
then | ||
|
||
adm $instancia borrar | ||
controlar "REGENERACION - PASO 1: borrar" | ||
|
||
adm $intancia instalar | ||
controlar "REGENERACION - PASO 2: instalar..." | ||
|
||
s_ "Regeneracion satisfactoria!!!" | ||
|
||
##***********************************************************************************************## | ||
## Ver Cosas Pendientes | ||
##***********************************************************************************************## | ||
elif [ "$1" = "pendiente" ] | ||
then | ||
pendiente $0 | ||
|
||
##***********************************************************************************************## | ||
## Ayuda | ||
##***********************************************************************************************## | ||
else | ||
ayuda $0 | ||
fi | ||
|
||
##***********************************************************************************************## | ||
##***********************************************************************************************## |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,142 @@ | ||
#!/bin/bash | ||
# | ||
. i_config | ||
|
||
##***********************************************************************************************## | ||
## HOLA! | ||
##***********************************************************************************************## | ||
|
||
if [ "$1" = "hola" ] | ||
then | ||
|
||
echo " objetivo: Manejo del arbol de codigo APEX." | ||
|
||
##***********************************************************************************************## | ||
## Exportacion de todo el codigo | ||
##***********************************************************************************************## | ||
#@ arbol exp -- Compacta el arbol de codigo en $toba_dir/.. | ||
|
||
elif [ "$1" = "exp" ] | ||
then | ||
|
||
cd $toba_dir/.. | ||
if [ -e toba_${e_dia}.tar.gz ] | ||
then | ||
sp_ "Ya existe una exportacion, desea eliminarla?" | ||
while [ : ] | ||
do | ||
read respuesta | ||
if [ $respuesta = "S" ] | ||
then | ||
rm -f toba_${e_dia}.tar.gz | ||
# Esta anda mal en el cygwin | ||
# tar -cvf - toba | gzip > toba_${e_dia}.tar.gz | ||
tar -cvf $e_serial toba | ||
echo "Comprimiendo archivos..." | ||
gzip $e_serial | ||
mv ${e_serial}.gz toba_${e_dia}.tar.gz | ||
fi | ||
break | ||
done | ||
else | ||
tar -cvf $e_serial toba | ||
echo "Comprimiendo archivos..." | ||
gzip $e_serial | ||
mv ${e_serial}.gz toba_${e_dia}.tar.gz | ||
fi | ||
|
||
##***********************************************************************************************## | ||
## Crea una | ||
##***********************************************************************************************## | ||
#@ arbol release -- Crea un juego de codigo publicable a 3ros | ||
|
||
elif [ "$1" = "release" ] | ||
then | ||
|
||
#----------- Creo una carpeta de trabajo | ||
|
||
echo | ||
echo "1) Creando los archivos" | ||
cd $toba_dir/.. | ||
carpeta=toba_${e_serial} | ||
cp -R $toba_dir $carpeta | ||
cd $carpeta | ||
|
||
#----------- Elimino las carpetas CVS | ||
|
||
echo "2) Eliminando carpetas CVS" | ||
arbol del_cvs > delete_cvs | ||
sh < delete_cvs | ||
rm -f delete_cvs | ||
|
||
#----------- Elimino las cosas que no se publican | ||
|
||
echo "3) Eliminando informacion interna" | ||
rm -Rf var | ||
rm -Rf sql/var | ||
rm -Rf php/var | ||
rm -f sql/datos_instancia.sql | ||
rm -f proyectos/*/sql/datos_instancia.sql | ||
rm -f php/.cvsignore | ||
rm -f php/instancias*.php | ||
rm -Rf bin/des | ||
|
||
#----------- Elimino todos los proyectos menos 'vacio' y 'eventos' | ||
|
||
cd proyectos | ||
echo "4) Eliminando proyectos" | ||
for a in `ls -l | egrep "^d|^l" | awk '{ print $9 }'` | ||
do | ||
echo " --> Eliminar PROYECTO: $a" | ||
rm -Rf $a | ||
done | ||
|
||
echo | ||
echo "** OK ** $carpeta" | ||
|
||
##***********************************************************************************************## | ||
## Eliminacion de carpetas CVS | ||
##***********************************************************************************************## | ||
#@ arbol del_cvs -- Genera sentencias de eliminacion de carpetas CVS | ||
|
||
elif [ "$1" = "del_cvs" ] | ||
then | ||
|
||
# FALTA: .cvsignore | ||
ls -lR | egrep "^\..*CVS" | sed "s/://;s/^/rm -Rf /" | ||
|
||
|
||
##***********************************************************************************************## | ||
## Compilacion | ||
##***********************************************************************************************## | ||
#@ arbol comp -- Compila informacion de la base a PHP | ||
|
||
elif [ "$1" = "comp" ] | ||
then | ||
|
||
item $instancia /consola/exp_def_obj | ||
|
||
##***********************************************************************************************## | ||
## Eliminacion de carpetas CVS | ||
##***********************************************************************************************## | ||
#@ arbol del_comp -- Elimina las definiciones PHP | ||
|
||
elif [ "$1" = "del_comp" ] | ||
then | ||
|
||
cd $toba_dir/php/nucleo | ||
rm -f definiciones/objetos/*.php | ||
|
||
##***********************************************************************************************## | ||
## Ver Cosas Pendientes | ||
##***********************************************************************************************## | ||
elif [ "$1" = "pendiente" ] | ||
then | ||
pendiente $0 | ||
|
||
##***********************************************************************************************## | ||
## Ayuda | ||
##***********************************************************************************************## | ||
else | ||
ayuda $0 | ||
fi |
Oops, something went wrong.