deckblatt edit

master
Gandalf 2021-04-07 21:18:26 +02:00
parent 7285aa1427
commit 14f97e1765
3 changed files with 51 additions and 26 deletions

View File

@ -22,12 +22,13 @@ function usage {
-a Print address
-f Print fax number
-t Print telephone number
-p Print parent handle"
-p Print parent handle
-e Edit entry"
exit 1
}
if [ "$F" = "-l" ] # -l möchte kein weiteres Argument, im Gegensatz zu allen anderen Optionen.
if [ "$F" = "-l" ] # -l nimmt kein weiteres Argument, im Gegensatz zu allen anderen Optionen.
then
echo "handle: Name"
while IFS="," read -r COL1 COL2 COLX
@ -51,7 +52,8 @@ fi
if [ $# -gt 2 ]
then
echo "Ignoriere überschüssige Argumente\n"
echo "Ignoriere überschüssige Argumente
"
usage
fi

View File

@ -15,28 +15,28 @@ if [ -e DECKBLATT.csv ]
then
# Formatiert anzeigen
echo "Deckblatt für $PWD"
join -t, -1 2 -2 1 <(sort -t, -k2 DECKBLATT.csv) <(sort $BASEPATH/Adressen.csv) -o 1.4,2.2,1.2,1.3 -a 1 | grep -v handle | sort | awk -F, '{ print $2 " (" $3 "): " $4 }' | sed -e 's|"||g' -e 's|^ (me)|Mein Az|'
join -t, -1 2 -2 1 <(sort -t, -k2 DECKBLATT.csv) <(sort $BASEPATH/Adressen.csv) -o 1.4,2.2,1.2,1.3 -a 1 | grep -v handle | sort | awk -F, '{ print $2 " (" $3 "): " $4 }' | sed -e 's|"||g' -e 's|^ ()|Mein Az|'
else
# Neu anlegen
read -p "Kein Deckblatt im Verzeichnis. Lege neues Deckblatt an? " NEW
if [[ ! $NEW =~ [yYjJ] ]]; then exit 0; fi
read -p "Mein Aktenzeichen: " MYAZ
until [[ $GEG =~ AG|LG|OLG|BGH|SG|VG|OVG|BVG|BVerfG|Pol|StA ]]
do
read -p "aktuelle Gegenseite? (AG/LG/OLG/SG/VG/OVG/BVG/BVerfG/Pol/StA) " GEG
done
echo "aktuelle Gegenseite?"
select GEG in AG LG OLG SG VG OVG BVG BVerfG Pol StA JC
do if [ ! -z "$GEG" ]; then break; fi; done
echo Auswahl: $GEG
read -p "Deren Aktenzeichen: " AZ
until [ $GEGHANDLE ]
do
read -p "Das eindeutige Kürzel für die Gegenseite: " GEGHANDLE
GEGNAME=$($BASEPATH/address.sh -n $GEGHANDLE)
if [ $GEGNAME ]
if [ -z "$GEGNAME" ]
then
read -p "$GEGNAME als Gegenseite bestätigen? (y/n) " GEGSAVE
if [[ ! $GEGSAVE =~ [yYjJ] ]]; then GEGSAVE= ; fi
else
read -p "$GEGHANDLE nicht gefunden. Neu anlegen? (y/n) " GEGSAVE
if [[ $GEGSAVE =~ [yYjJ] ]]; then $BASEPATH/address.sh -g $GEGHANDLE ; else GEGSAVE= ; fi
else
read -p "$GEGNAME als Gegenseite bestätigen? (y/n) " GEGSAVE
if [[ ! $GEGSAVE =~ [yYjJ] ]]; then GEGSAVE= ; fi
fi
done
if [[ $GEG =~ AG|LG|OLG|BGH ]]
@ -47,6 +47,26 @@ else
then
STA="StA,,$STAZ,\n"
fi
echo -e "INH,handle,az,stand\nME,,$MYAZ,0\n${STA}$GEG,$GEGHANDLE,$AZ,+"
echo -e "INH,handle,az,stand\nME,,$MYAZ,0\n${STA}$GEG,$GEGHANDLE,$AZ,+" > DECKBLATT.csv
fi
if [ $EDIT = true ]
then
echo "Was möchtest du tun?"
OPT1="Vorhandene Instanz zuständig machen"
OPT2="Neues Aktenzeichen anlegen"
select ACTION in "$OPT1" "$OPT2"
do if [ -n "$ACTION" ]; then break; fi; done
case "$ACTION" in
"$OPT1")
sed -i.bac -e "s/\+$//" DECKBLATT.csv
select NEWZ in $(cut -d, -f2 DECKBLATT.csv | tail -2) #Titelzeile und eigene Zeile weglassen
do if [ ! -z "$NEWZ" ]; then break; fi; done
LN=$(nl DECKBLATT.csv | grep -w $NEWZ | cut -f1 | tr -d " ")
sed -i.bac2 -e "${LN}s/$/+/" DECKBLATT.csv
;;
"$OPT2")
;;
esac
fi

View File

@ -55,21 +55,24 @@ Wo `INH ∈ {AG,LG,StA,OLG,BVerfG,VG,OVG,GEG,SG}` und `stand='+'` in der Zeile d
#### `address.sh`
Führt durch die Eintragung in die Adressdatenbank oder gibt einzelne Werte aus selbiger zurück. (Zur Verwendung durch `sipgate-cli` zB)
```
./address.sh <flag> <handle>
Usage:
./address.sh <option> <handle>
Option is exactly one of the following:
-h Print this message und exit
-l List all available handles and names.
With those two options, no <handle> ist needed.
-g Generate new entry
-n Print name
-o Print preferred Opening
-c Print preferred Closing
-a Print address
-f Print fax number
-t Print telephone number
-p Print parent handle
-e Edit entry
```
Verfügbare Flags:
* `-f` gibt die Faxnummer zurück. Anwendung: `fax <Datei> $(address.sh -f <handle>)`
* `-t`: Telefonnummer
* `-p`: Parent Entity
* `-a`: Anrede
* `-d`: Adresse
* `-n`: Name
* `-e`: Editieren
* `-c`: Closing
* `-g`: Erzeugen eines Eintrags
* `-l`: Auflisten aller `handle`s und Namen. Dies ist die einzige Option, die kein angegebenes `<handle>` verlangt.
Wird `<handle>` nicht angegeben, soll nach der aktuell zuständigen Stelle in einer `DECKBLATT.csv` gesucht werden. Das ist aber Zukunftsmusik, die Angabe von `<handle>` wird, außer bei `-l`, immer verlangt.
Wird `<handle>` nicht angegeben, soll nach der aktuell zuständigen Stelle in einer `DECKBLATT.csv` gesucht werden. Das ist aber Zukunftsmusik, die Angabe von `<handle>` wird, außer bei `-l` und `-h`, immer verlangt.
#### `deckblatt.sh`
Führt durch die Anlage eines Deckblattes ~~und stellt sicher, dass die korrekte Gerichtshierarchie eingetragen ist~~.
Falls schon ein Deckblatt existiert, soll dieses angezeigt werden.