Compare commits

...

2 commits

Author SHA1 Message Date
Gandalf 817c7b7e27 Bugfixes 2021-04-09 11:45:27 +02:00
Gandalf a6964a22d2 deckblatt.sh edit
Noch ungetestet
2021-04-08 15:12:29 +02:00
5 changed files with 50 additions and 25 deletions

1
.gitignore vendored
View file

@ -1,5 +1,6 @@
# Custom entries
test.*
Adressen/Adressen.csv
# ---> TeX

View file

@ -1,11 +0,0 @@
handle,Name,Anrede,Adresse,FaxNr,TelNr,Closing,parent
AGdn,"AG Düren","Damen und Herren","August-Klotz-Str. 14\\52349 Düren",02421 493-6001,02421 493-0,"Mit der Ihnen gebührenden Hochachtung",LGac
LGac,"Landgericht Aachen","Damen und Herren","Adalbertsteinweg 92\\52070 Aachen",0241 9425-80000,0241 9425-0,"Mit der Ihnen gebührenden Hochachtung",OLGham
OLGham,Oberlandesgericht Hamm,,Heßlerstraße 53\\59065 Hamm,02381 272-518,02381 272-0,
LGk,Landgericht Köln,Damen und Herren,Luxemburger Straße 101\\50939 Köln,0221 477-3333,0221 477-0,Mit der Ihnen gebührenden Hochachtung,OLGk
AGfl,Amtsgericht Flensburg,Damen und Herren,Südergraben 22\\24937 Flensburg,0461 89-434,0461 89-0,Mit der Ihnen gebührenden Hochachtung,LGfl
LGfl,Landgericht Flensburg,Damen und Herren,Südergraben 22\\24937 Flensburg,0461 89-295,0461 89-0,Mit der Ihnen gebührenden Hochachtung,OLGsh
OLGsh,Schleswig-Holsteinisches Oberlandesgericht,Damen und Herren,Gottorfstraße 2\\24837 Schleswig,+ 49 4621 86-1372,+49 4621 86-0,Mit der Ihnen gebührenden Hochachtung,
AGkerpen,Amtsgericht Kerpen,,Nordring 2-8\\50171 Kerpen,02237 508-470,02237 508-0,Mit der Ihnen gebührenden Hochachtung,LGk
JCkalk,Jobcenter Köln\\Standort Kalk,Damen und Herren,Bergischer Ring 35-39\\51063 Köln,(0221) 96 44 34 00,(02 21) 96 44 35 90,Mit der Ihnen gebührenden Hochachtung,
POLk,Polizeipräsidium Köln,Damen und Herren,Walter-Pauli-Ring 2-6\\51103 Köln,0221 229-2002,0221 229-0,Gruß,
Can't render this file because it has a wrong number of fields in line 4.

View file

@ -27,7 +27,6 @@ function usage {
exit 1
}
if [ "$F" = "-l" ] # -l nimmt kein weiteres Argument, im Gegensatz zu allen anderen Optionen.
then
echo "handle: Name"
@ -126,7 +125,7 @@ then
do
read -rp "${HEADER[$i]} (${VALUES[$i]}): " NEWVAL
# echo "${HEADER[$i]} (${VALUES[$i]}): "
VALUES[$i]=${NEWVAL:-${VALUES[$i]}}
VALUES[$i]=$(echo ${NEWVAL:-${VALUES[$i]}} | sed -e s:,::g )
NEWLINE="$NEWLINE,${VALUES[$i]}" #already prepare output line
if [ ${HEADER[$i]} = "parent" ]
then

View file

@ -15,7 +15,7 @@ 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|^ ()|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 --nocheck-order | 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
@ -43,7 +43,7 @@ else
then
read -p "Gibt es ein Aktenzeichen der StA? Falls ja, bitte eingeben. Falls nein, einfach Enter drücken: " STAZ
fi
if [ $STAZ ]
if [ "$STAZ" ]
then
STA="StA,,$STAZ,\n"
fi
@ -63,13 +63,49 @@ then
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
sed -i -e "${LN}s/$/+/" DECKBLATT.csv
;;
"$OPT2")
# Prüfen, ob parent handel existiert.
CURRENT=$(grep "+" DECKBLATT.csv | cut -d, -f2)
PARENT=$($BASEPATH/address.sh -p "$CURRENT")
echo "CURRENT=$CURRENT, PARENT=$PARENT"
USE= #for scope
# Dieses vorschlagen, oder manueller Eintrag
if [[ -n $PARENT && -n "$($BASEPATH/address.sh -n "$PARENT")" ]]
then
read -p "Nächste Instanz sollte "$($BASEPATH/address.sh -n "$PARENT")" ($PARENT) sein. Verwenden? (j/n): " USE
if [[ $USE =~ [nN] ]]
then
read -p "Neue Instanz eingeben (handle): " PARENT
fi
read -p "Aktenzeichen der neuen Instanz: " AZ
GEG=$(echo $PARENT | egrep -o ^[[:upper:]]* )
case $GEG in
BV) GEG=BVerfG ;;
POL) GEG=Pol ;;
STA) GEG=StA ;;
esac
if [[ ! $GEG =~ AG|LG|OLG|SG|VG|OVG|BVG|BVerfG|Pol|StA|JC ]]
then
echo "Konnte Instanzart nicht raten, bitte manuell eingeben:"
select GEG in AG LG OLG SG VG OVG BVG BVerfG Pol StA JC
do if [ ! -z "$GEG" ]; then break; fi; done
fi
fi
# Im Zweifel mit address.sh -g
if [[ -n $PARENT && ! -n "$($BASEPATH/address.sh -n "$PARENT")" ]]
then
echo "Noch kein Adressbucheintrag für '$PARENT' vorhanden"
$BASEPATH/address.sh -g $PARENT
[ $? = 0 ] || exit 1
fi
if [ -n $PARENT ]
then
sed -i.bac -e "s/\+$//" DECKBLATT.csv
echo "$GEG,$PARENT,$AZ,+" >> DECKBLATT.csv
fi
;;
esac
fi

View file

@ -39,27 +39,27 @@
\newcommand*{\receivestar}[1]{
\DTLloaddb{adressen}{/home/bernhardt/Entwicklung/Letterhead/Adressen/Adressen.csv}
\DTLassignfirstmatch{adressen}{handle}{#1}{\Name=Name,\Adresse=Adresse,\FaxNr=FaxNr,\TelNr=TelNr,\Opening=Anrede,\Closing=Closing}
\newcommand\FullAdress{\Name\\\Adresse\\per Fax: \FaxNr}
\ifthenelse{\equal{\Opening}{}}{\renewcommand\Opening{Damen und Herren}}
% \ifthenelse{\equal{\Closing}{}}{\renewcommand\Closing{Mit der Ihnen gebührenden Hochachtung}}
% Why the hell does this line throw "\equal not def'd" and the line before does not?
\newcommand\FullAddress{\Name\\\Adresse\\per Fax: \FaxNr}
\ifthenelse{\equal{\Opening}{}}{\renewcommand\Opening{Damen und Herren}}{}
\ifthenelse{\equal{\Closing}{}}{\renewcommand\Closing{Mit der Ihnen gebührenden Hochachtung}}{}
}
\newcommand*{\receivenostar}[1][+]{
\DTLloaddb{deckblatt}{DECKBLATT.csv}
\ifthenelse{\equal{#1}{+}}{%
\DTLassignfirstmatch{deckblatt}{stand}{+}{\handle=handle,\aktenzeichen=az}%
\DTLassignfirstmatch{deckblatt}{stand}{+}{\INH=INH,\handle=handle,\aktenzeichen=az}%
}{%
\DTLassignfirstmatch{deckblatt}{INH}{#1}{\handle=handle,\aktenzeichen=az}%
\DTLassignfirstmatch{deckblatt}{INH}{#1}{\INH=INH,\handle=handle,\aktenzeichen=az}%
}
\DTLassignfirstmatch{deckblatt}{INH}{ME}{\myref=az}
\DTLloaddb{adressen}{/home/bernhardt/Entwicklung/Letterhead/Adressen/Adressen.csv}
\xDTLassignfirstmatch{adressen}{handle}{\handle}{\Name=Name,\Adresse=Adresse,\FaxNr=FaxNr,\TelNr=TelNr,\Opening=Anrede,\Closing=Closing}
\setkomavar{yourref}{\aktenzeichen}
\setkomavar{myref}{\myref}
\newcommand\FullAdress{\Name\\\Adresse\\per Fax: \FaxNr}
\ifthenelse{\equal{\Opening}{}}{\renewcommand\Opening{Damen und Herren}}
\ifthenelse{\equal{\Closing}{}}{\renewcommand\Closing{Mit der Ihnen gebührenden Hochachtung}}
\newcommand\FullAddress{\Name\\\Adresse\\per Fax: \FaxNr}
\ifthenelse{\equal{\aktenzeichen}{""}\And\equal{\INH}{VG}}{\setkomavar{yourref}{Neue Klage}}{}
\ifthenelse{\equal{\Opening}{""}}{\renewcommand\Opening{Damen und Herren}}{}
\ifthenelse{\equal{\Closing}{""}}{\renewcommand\Closing{Mit der Ihnen gebührenden Hochachtung}}{}
\ifthenelse{\equal{#1}{JC}}{\addtoreffields{bgnr}}{}
}
\newcommand*{\receive}{\@ifstar{\receivestar}{\receivenostar}}