source: trunk/data/konvert/postnas_0.5/alkis_nas_ordner_konvertieren.sh @ 172

Revision 82, 2.2 KB checked in by frank.jaeger, 13 years ago (diff)

DB-Schema überarbeitet - noch nicht getestet.

Line 
1#!/bin/sh
2## -------------------------------------------------
3## Konvertierung von ALKIS NAS-Format nach PosGIS  -
4## NAS-Daten in einem Ordner konvertieren          -
5## Dialog-Teil zum Ermitteln der Parameter         -
6## -------------------------------------------------
7## Stand:
8##  2010-01-06
9##  2011-02-02  Umstellung auf gezippte NAS-Daten
10##  2011-02-08  Programmaufruf mit vollem Pfad
11##
12function get_db_config(){
13
14        # Name der zu ladenden ALKIS-Datenbank
15        until [ -n "$DBNAME" ]
16        do
17                echo ""
18                echo "Name der ALKIS-Datenbank?"
19                read DBNAME
20        done
21
22        echo ""
23        echo "Datenbank-User?"
24        read DBUSER
25
26        echo ""
27        echo "Datenbank-Passwort?"
28        stty -echo
29                read DBPASS
30        stty echo
31
32        ## Ordner (Eingabedaten)
33        echo ""
34        echo "Ordner mit gezippten NAS-Daten (*.xml.zip)? (Absoluter Pfad)"
35        echo "  z.B.  /data/nas_daten/150/0001"
36        read ORDNER
37        # Inhalt des Ordners anzeigen
38        ls  ${ORDNER}
39        LSRESULT=$?
40        until [ "$LSRESULT" = 0 ]
41        do
42                echo "Korrektur: Ordner mit NAS-Daten?"
43                read ORDNER
44                ls  ${ORDNER}
45                LSRESULT=$?
46        done
47
48        # Erstladen oder NBA-Aktualisierung
49        echo " "
50        echo "Art der Konvertierung"
51        until [ "$UPD" = "e" -o "$UPD" = "a" ]
52        do
53                echo " "
54                echo "Erstmaliges Laden             =>  e"
55                echo "Aktualisierung NBA-Verfahren  =>  a"
56                read UPD
57        done
58        # Bestaetigung holen
59        echo " "
60        echo "Abschließende Bestätigung:"
61        until [ "$JEIN" = "j" -o "$JEIN" = "n" ]
62        do
63                echo " "
64                echo "Datenbank $DBNAME Laden aus Ordner $ORDNER  -  j oder n ?"
65                read JEIN
66        done
67}
68## aller Laster Anfang
69get_db_config;
70if test $JEIN != "j"
71then
72        echo "Abbruch"
73        exit 1
74fi
75# Protokolldatei ueberschreiben
76echo "** Konvertierung ALKIS **" > /data/konvert/postnas_0.5/log/postnas_err.prot
77echo "** Beginn Batch **"
78echo "   Kommando fuer Wiederholung:"
79##                              1        2        3        4        5
80echo "   /data/konvert/postnas_0.5/alkis_konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $DBPASS  $UPD"
81##
82##                                            1        2        3        4        5
83  /data/konvert/postnas_0.5/alkis_konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $DBPASS  $UPD
84result=$?
85if [ $result = 0 ]
86then
87        echo "** Ende   Batch **"
88else
89        echo "** Fehler, Batch-Returncode = " $result
90fi
91###
Note: See TracBrowser for help on using the repository browser.