Skip to content

Commit

Permalink
Importacion desde CVS
Browse files Browse the repository at this point in the history
  • Loading branch information
cvs-svn committed Jan 17, 2005
0 parents commit 2633856
Show file tree
Hide file tree
Showing 2,067 changed files with 252,270 additions and 0 deletions.
1 change: 1 addition & 0 deletions bin/.cvsignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
prueba
211 changes: 211 additions & 0 deletions bin/adm
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

##***********************************************************************************************##
##***********************************************************************************************##
142 changes: 142 additions & 0 deletions bin/arbol
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
Loading

0 comments on commit 2633856

Please sign in to comment.