Ignore:
Timestamp:
02/28/12 12:11:43 (8 years ago)
Author:
frank.jaeger
Message:

Shellscripte: Post-Processing per Parameter unterdrücken

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/konvert/postnas_0.6/konv_batch.sh

    r130 r165  
    2727##                 Dort Zeile: "local  [db]  [user]  ident sameuser" 
    2828##       Alt:    # PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" 
    29 ##      2011-11-21 Korrektur: UPD=$3 nicht $4 
     29##      2011-11-22 Korrektur: UPD=$3 nicht $4 
    3030##                 Protokollierung nach Datenbanken getrennt 
     31##      2012-02-28 Neuer Parameter um Post-Prozessing zu unterdrücken 
    3132## 
    3233## Konverter:   /opt/gdal-1.9/bin/ = GDAL 1.9 / PostNAS 0.6 
     
    4142DBNAME=$2 
    4243UPD=$3 
    43 ## Fehlerprotokoll 
    44 errprot='/data/konvert/postnas_0.6/log/postnas_err_${DBNAME}.prot' 
    45 ## ! Bei parallelen Konvertierungen sollte die Ausgabe in getrennte Logfiles ausgegeben werden. 
     44PP=$4 
    4645if [ $ORDNER == "" ] 
    4746then 
    48         echo "Parameter 1 'Ordner' ist leer" 
     47        echo "FEHLER: Parameter 1 'Ordner' ist leer" 
    4948        exit 1 
    5049fi 
    5150if [ $DBNAME == "" ] 
    5251then 
    53         echo "Parameter 2 'Datenbank' ist leer" 
     52        echo "FEHLER: Parameter 2 'Datenbank' ist leer" 
    5453        exit 2 
    5554fi 
     
    6463                update="" 
    6564        else 
    66                 echo "Parameter 3 'Aktualisierung' ist weder e noch a" 
     65                echo "FEHLER: Parameter 3 'Aktualisierung' ist weder e noch a" 
    6766                exit 3 
     67        fi 
     68fi 
     69if [ $PP == "nopp" ] 
     70then 
     71        echo "KEIN Post-Processing nach dieser Konvertierung." 
     72else 
     73        if [ $PP == "pp" ] 
     74        then 
     75                echo "normales Post-Processing." 
     76        else 
     77                echo "FEHLER: Parameter 4 'Post-Proscessing' ist weder 'nopp' noch 'pp'" 
     78                exit 4 
    6879        fi 
    6980fi 
    7081layer="" 
    7182# leer = alle Layer 
     83## Fehlerprotokoll: 
     84errprot='/data/konvert/postnas_0.6/log/postnas_err_'$DBNAME'.prot' 
    7285# 
    7386# DB-Connection 
     
    96109    # Zwischenueberschrift im Fehlerprotokoll 
    97110    echo "* Datei: " $nasdatei >> $errprot 
    98     if [ $UPD -eq "e" ] 
     111    if [ $UPD == "e" ] 
    99112    then 
    100113      # E R S T L A D E N 
     
    136149echo "** Ende Konvertierung Ordner ${ORDNER}" 
    137150## 
    138 echo "** Optimierte Nutzungsarten neu Laden:" 
    139 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.6/nutzungsart_laden.sql 
    140 ## 
    141 echo "** Optimierte Gemeindetabelle neu Laden:" 
    142 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.6/gemeinden_laden.sql 
     151if [ $PP == "nopp" ] 
     152then 
     153  echo "** KEIN Post-Processing - Dies Spaeter nachholen." 
     154  # Dies kann sinnvoll sein, wenn mehrere kleine Aktualisierungen hintereinander auf einem großen Bestand laufen 
     155  # Der Aufwand für das Post-Processing ist dann nur bei der LETZTEN Aktualisierung notwendig. 
     156else 
     157  echo "** Optimierte Nutzungsarten neu Laden:" 
     158  psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.6/nutzungsart_laden.sql 
     159  ## 
     160  echo "** Optimierte Gemeindetabelle neu Laden:" 
     161  psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.6/gemeinden_laden.sql 
     162fi 
    143163# 
    144164echo "Das Fehler-Protokoll wurde ausgegeben in die Datei '$errprot' " 
Note: See TracChangeset for help on using the changeset viewer.