]> git.llucax.com Git - mecon/scripts.git/commitdiff
- Se corrigen nombres de scripts para que anden con nuevas versiones de run-parts.
authorMatías Sklar <msklar@mecon.gov.ar>
Tue, 22 Jul 2003 18:43:17 +0000 (18:43 +0000)
committerMatías Sklar <msklar@mecon.gov.ar>
Tue, 22 Jul 2003 18:43:17 +0000 (18:43 +0000)
- Se agrega un corrector de web020 en cargas_de_datos.
- Se mejoran los mensajes para debug.
- Se borra carga de firmantes.
- Bugfixes.
- Actualizacion de README.

29 files changed:
novedades/README
novedades/backup
novedades/carga
novedades/cargas/bal747f.mecon.ar/carga
novedades/cargas/bal747f.mecon.ar/scripts/10-borrar_codep [moved from novedades/cargas/bal747f.mecon.ar/scripts/10.borrar.codep with 100% similarity]
novedades/cargas/bal747f.mecon.ar/scripts/20-copiar_datos [moved from novedades/cargas/bal747f.mecon.ar/scripts/20.copiar.datos with 100% similarity]
novedades/cargas/bal747f.mecon.ar/scripts/40-codep [moved from novedades/cargas/bal747f.mecon.ar/scripts/40.codep with 100% similarity]
novedades/cargas/bal747f.mecon.ar/scripts/50-novedades [moved from novedades/cargas/bal747f.mecon.ar/scripts/50.novedades with 100% similarity]
novedades/cargas/bal747f.mecon.ar/scripts/60-copiar_codep [moved from novedades/cargas/bal747f.mecon.ar/scripts/60.copiar.codep with 100% similarity]
novedades/cargas/intranet-db.mecon.ar/carga
novedades/cargas/intranet-db.mecon.ar/scripts/10-borrar_codep [moved from novedades/cargas/intranet-db.mecon.ar/scripts/10.borrar.codep with 100% similarity]
novedades/cargas/intranet-db.mecon.ar/scripts/20-copiar_datos [moved from novedades/cargas/intranet-db.mecon.ar/scripts/20.copiar.datos with 100% similarity]
novedades/cargas/intranet-db.mecon.ar/scripts/40-codep [moved from novedades/cargas/intranet-db.mecon.ar/scripts/40.codep with 100% similarity]
novedades/cargas/intranet-db.mecon.ar/scripts/50-novedades [moved from novedades/cargas/intranet-db.mecon.ar/scripts/50.novedades with 100% similarity]
novedades/cargas/intranet-db.mecon.ar/scripts/60-copiar_codep [moved from novedades/cargas/intranet-db.mecon.ar/scripts/60.copiar.codep with 100% similarity]
novedades/cargas/intranet2.mecon.ar/scripts/10-borrar_codep [moved from novedades/cargas/intranet2.mecon.ar/scripts/10.borrar.codep with 100% similarity]
novedades/cargas/intranet2.mecon.ar/scripts/20-copiar_datos [moved from novedades/cargas/intranet2.mecon.ar/scripts/20.copiar.datos with 100% similarity]
novedades/cargas/intranet2.mecon.ar/scripts/40-codep [moved from novedades/cargas/intranet2.mecon.ar/scripts/40.codep with 100% similarity]
novedades/cargas/intranet2.mecon.ar/scripts/50-novedades [moved from novedades/cargas/intranet2.mecon.ar/scripts/50.novedades with 100% similarity]
novedades/cargas/intranet2.mecon.ar/scripts/60-copiar_codep [moved from novedades/cargas/intranet2.mecon.ar/scripts/60.copiar.codep with 100% similarity]
novedades/cargas_de_datos/.web020.lnk [deleted file]
novedades/cargas_de_datos/.webfun.firmantes.lnk [deleted file]
novedades/cargas_de_datos/web019-parciales [moved from novedades/cargas_de_datos/web019.parciales with 100% similarity]
novedades/cargas_de_datos/web020 [new file with mode: 0755]
novedades/cargas_de_datos/webfer-feriados [moved from novedades/cargas_de_datos/webfer.feriados with 100% similarity]
novedades/cargas_de_datos/webgen.estado [deleted file]
novedades/copia
novedades/run-sql-data-parts
novedades/run-sql-parts

index 10ecdb69ece1d3fc80a3d2180a77a2401753008f..60f1f941df3beca1287cf8015a52a81ff4b5138a 100644 (file)
@@ -23,3 +23,12 @@ Directorio 'cargas':
 Directorio 'backups':
     Aquí se deja un backup comprimido de cada carga diaria (antes de
     procesar nada).
+
+
+Para instalar:
+       Instalar el paquete php4-cgi.
+       Luego de hacer el checkout hacer make en el directorio novedades.
+       Esto genera los links simbólicos necesarios.
+       Es necesario tener acceso sin contraseña via ssh a los servidores de DB.
+       debianutils 2.5.2, run-parts 2.2
+
index a9911a01cd45d3df2867051e8620f1b8d1358b69..30aae432a73eeef1fe99424d739a3e67c430260e 100755 (executable)
@@ -13,7 +13,7 @@ targz="$dir"/`date +%Y%m%d`.tar.gz
 echo "Haciendo backup en $targz"
 files=""
 for f in `ls "$datos"`; do
-    nombre=`basename "$f" | awk -F\\. '{ print $1 }'`
+    nombre=`basename "$f" | awk -F- '{ print $1 }'`
     files="$files $nombre"
 done
 cd "$origen"
index 5416a62c41d1a695b885739d6e0d378e85bd0256..87f8b5c19c60b3ee634a12dd84db80724f83b524 100755 (executable)
@@ -24,8 +24,8 @@ echo >> "$log"
 echo "Comienza la carga de la base de datos" >> "$log"
 echo >> "$log"
 echo "Cargando y procesando archivos de datos..." >> "$log"
-run-parts --verbose --arg="$origen" --arg="$datos" --arg="$home" \
-    "$home/cargas_de_datos" >> "$log" 2>&1
+run-parts --lsbsysinit --verbose --arg="$origen" --arg="$datos" \
+    --arg="$home" "$home/cargas_de_datos" >> "$log" 2>&1
 echo "Procesando '$cargas'..." >> "$log" 2>&1
 for dir in `ls "$cargas" | sort`; do
     echo "- Cargando '$dir'..." >> "$log" 2>&1
index b42542fa8bae4c67fa07299f46bb65cc57ab4438..bc05aff1b3f5d25f96941e9ff352438b0e0e44ec 100755 (executable)
@@ -15,6 +15,7 @@ db="novedades"
 
 # Script.
 /bin/run-parts \
+    --lsbsysinit \
     --verbose \
     --arg="$host" \
     --arg="$user" \
index 69e7bb52d09df8cbc9373140d3b2481b9381c613..69249a06093161b373014e28cf34ae3156ea89da 100755 (executable)
@@ -15,6 +15,7 @@ db="novedades"
 
 # Script.
 /bin/run-parts \
+    --lsbsysinit \
     --verbose \
     --arg="$host" \
     --arg="$user" \
diff --git a/novedades/cargas_de_datos/.web020.lnk b/novedades/cargas_de_datos/.web020.lnk
deleted file mode 100644 (file)
index 2de063f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../copia
\ No newline at end of file
diff --git a/novedades/cargas_de_datos/.webfun.firmantes.lnk b/novedades/cargas_de_datos/.webfun.firmantes.lnk
deleted file mode 100644 (file)
index 2de063f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../copia
\ No newline at end of file
diff --git a/novedades/cargas_de_datos/web020 b/novedades/cargas_de_datos/web020
new file mode 100755 (executable)
index 0000000..1fa07b5
--- /dev/null
@@ -0,0 +1,91 @@
+#!/usr/bin/perl -w
+
+use strict;
+
+# Recibo los parametros de la linea de comando e inicializo 
+# las variables generales
+
+if(!$ARGV[0] || !$ARGV[1])
+{
+       print "No me pasaste los parametros adecuados\nuso\nweb020.pl origen destino";
+       exit;
+}
+
+my $origen=$ARGV[0];
+my $destino=$ARGV[1];
+my $arch_salida="$destino/web020";
+my $arch_entrada="$origen/web020";
+my $linea;
+my @datos_linea_anterior;
+my $contador;
+
+# Archivos de entrada y salida
+open arch_ent, "<$arch_entrada";
+open arch_sal, ">$arch_salida";
+
+# Leo el encabezado
+$linea=<arch_ent>;
+
+# Grabo el encabezado en el archivo de salida
+print arch_sal $linea;
+
+my @linea_anterior=(0,0,'nada',0);
+my @campos;
+
+# Leo la cantidad de lineas del archivo de entrada
+my $aux;
+$aux=`wc -l $arch_entrada`;
+($aux)=$aux=~/\s(\d*)\s/;
+# Bucle que recorre el archivo de entrada linea por linea
+for ($contador = $aux ;$contador > 0 ; $contador --)
+{
+       $linea=<arch_ent> unless ($contador == 1);
+       @campos=split(",",$linea);
+       
+       if(     $linea_anterior[0] eq $campos[0] and
+               $linea_anterior[1] eq $campos[1] and
+               $linea_anterior[2] eq $campos[2] and
+               $linea_anterior[3] eq $campos[3])
+       {
+               my $dias;
+               $dias=0;
+               foreach my $item (1..31) 
+               {
+                       if(     $linea_anterior[3+$item] ne "00" or
+                               $campos[3+$item] ne "00")
+                       {
+                               $campos[3+$item]="01";
+                               $dias++;
+                       }
+               }
+               $campos[35]=$dias;
+       }else
+       {
+               if(     $linea_anterior[0] and 
+                       $linea_anterior[1] and
+                       $linea_anterior[2])
+               {
+                       print arch_sal $linea_anterior[$_]."," foreach (0..35);
+                       print arch_sal "\n";
+               }else
+               {
+                       if($contador < $aux)
+                       {
+                               my $linea_archivo;
+                               $linea_archivo = $aux - $contador + 1;
+                               print "Error en la linea ".$linea_archivo.": ";
+                               print $linea_anterior[$_]."," foreach (0..35);
+                               print "\n";
+                       }
+               }
+       }
+
+       @linea_anterior=@campos;
+}
+
+print arch_sal $linea_anterior[$_]."," foreach (0..35);
+print arch_sal "\n";
+
+close arch_ent;
+close arch_sal;
+
diff --git a/novedades/cargas_de_datos/webgen.estado b/novedades/cargas_de_datos/webgen.estado
deleted file mode 100755 (executable)
index 656e25e..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/usr/bin/php4 -qC
-<?
-
-error_reporting(E_ALL);
-
-$origen  = isset( $argv[1] ) ? $argv[1] : '.';
-$destino = isset( $argv[2] ) ? $argv[2] : '.';
-$libdir  = isset( $argv[3] ) ? $argv[3] : getcwd();
-
-require_once "$libdir/corregir_lib.php";
-
-$fi = fopen( "$origen/webgen", 'r' );
-$fo = fopen( "$destino/estado", 'w' );
-$fe = fopen( 'php://stderr', 'w' );
-
-$s = fgets( $fi ); // Saca la descripción.
-fputs( $fo, "nrodoc,dependencia,estado,funcion\n" );
-$c = 1;
-while ( ( $s = fgets( $fi ) ) !== false ) {
-    if ( preg_match( '/^(\d{10}),(SCA|SAS|CAS),(AD|CA|SG|SE|ME|MA|MY|PL),(\d{10}),$/', $s, $m ) ) {
-    #if ( preg_match( '/^(\d{10}),([^,]+),(\d{8}),([:\d]*),([:\d]*),$/', $s, $m ) ) {
-        list( $todo, $doc, $est, $func, $dep ) = $m;
-        $doc = sacar_ceros( $doc );
-        fputs( $fo, "$doc,$dep,$est,$func\n" );
-    } else {
-        fputs( $fe, "ERROR: No se pudo interpretar la fila $c: $s.\n" );
-    }
-    $c++;
-}
-
-?>
index e2888023d71ba74ac2cc1b92bfb41b5b604cd6cf..2cf221b0c4839e2f80e50b910bef1e618ccb9e27 100755 (executable)
@@ -12,8 +12,8 @@ destino="$2"
 libdir="$3"
 
 # Script.
-nombre_orig=`basename "$0" | awk -F\\. '{ print $1 }'`
-nombre_nuevo=`basename "$0" | awk -F\\. '{ print $2 }'`
+nombre_orig=`basename "$0" | awk -F- '{ print $1 }'`
+nombre_nuevo=`basename "$0" | awk -F- '{ print $2 }'`
 if [ -z "$nombre_orig" ]; then
     nombre_nuevo=`basename "$0"`
 fi
index f342c5003c09939b5f97e4258c611ce600104821..9119f693085d2e3a2636f132914a6431e7c205ab 100755 (executable)
@@ -13,9 +13,9 @@ db="$4"
 home="$5"
 
 # Script.
-echo "Procesando '$home'..."
+echo "run-sql-data-parts: Procesando '$home'..."
 for file in `ls "$home"`; do
-    echo "- Cargando '$file'..."
+    echo "     $host: Cargando '$file'..."
     cat <<EOT | mysql -h"$host" -u"$user" -p"$pass" "$db"
         delete from $file;
         load data infile '$home/$file' 
index 38e00c94d4ea2c0e207cee31f2bf8831aa193d4e..a3d290fc005a13df0c19cfd004c221571d6448b0 100755 (executable)
@@ -13,7 +13,7 @@ db="$4"
 home="$5"
 
 # Script.
-echo "Procesando '$home'..."
+echo "run-sql-parts: Procesando '$home'..."
 for sql in `ls "$home"/*.sql | sort`; do
     echo "- Ejecutando '$sql'..."
     mysql -h"$host" -u"$user" -p"$pass" "$db" < "$sql"