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

Revision 26, 2.0 KB checked in by frank.jaeger, 12 years ago (diff)
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: 2010-01-06
8##
9function get_db_config(){
10
11        # Name der zu ladenden ALKIS-Datenbank
12        until [ -n "$DBNAME" ]
13        do
14                echo ""
15                echo "Name der ALKIS-Datenbank?"
16                read DBNAME
17        done
18
19        echo ""
20        echo "Datenbank-User?"
21        read DBUSER
22
23        echo ""
24        echo "Datenbank-Passwort?  (wird nicht angezeigt)"
25        stty -echo
26                read DBPASS
27        stty echo
28
29        ## Ordner (Eingabedaten)
30        echo ""
31        echo "Ordner mit NAS-Daten (*.XML)? (Absoluter Pfad)"
32        echo "  z.B.  /data/konvert/nas_daten/150/0001"
33        read ORDNER
34        : ${ORDNER:="/data/konvert/nas_daten/150/0001"}
35        # Inhalt des Ordners anzeigen
36        ls  ${ORDNER}
37        LSRESULT=$?
38        until [ "$LSRESULT" = 0 ]
39        do
40                echo "Korrektur: Ordner mit NAS-Daten?"
41                read ORDNER
42                ls  ${ORDNER}
43                LSRESULT=$?
44        done
45
46        # Erstladen oder NBA-Aktualisierung
47        echo " "
48        echo "Art der Konvertierung"
49        until [ "$UPD" = "e" -o "$UPD" = "a" ]
50        do
51                echo " "
52                echo "Erstmaliges Laden             =>  e"
53                echo "Aktualisierung NBA-Verfahren  =>  a"
54                read UPD
55        done
56        # Bestaetigung holen
57        echo " "
58        echo "Abschließende Bestätigung:"
59        until [ "$JEIN" = "j" -o "$JEIN" = "n" ]
60        do
61                echo " "
62                echo "Datenbank $DBNAME Laden aus Ordner $ORDNER  -  j oder n ?"
63                read JEIN
64        done
65}
66## aller Laster Anfang
67get_db_config;
68if test $JEIN != "j"
69then
70        echo "Abbruch"
71        exit 1
72fi
73# Protokolldatei ueberschreiben
74echo "** Konvertierung ALKIS **" | /data/konvert/postnas_0.5/log/postnas_err.prot
75echo "** Beginn Batch **"
76##                     1        2        3        4        5
77./alkis_konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $DBPASS  $UPD
78result=$?
79if [ $result = 0 ]
80then
81        echo "** Ende   Batch **"
82else
83        echo "** Fehler, Batch-Returncode = " $result
84fi
85###
Note: See TracBrowser for help on using the repository browser.