#!/bin/bash
#------- ABSCHNITT : Modul Identifikation -------------------------------------
#
# Modul Name       : webapps-change_callparams_to_linkeddoc.sh
# .     Funktion   : URL-Aufrufparameter fuer Webapp Documents auf linkeddoc umstellen
# .     Verwendung : Webapps
# Autor            : vbrukman
# Verantwortlich   : teamreport
# Kontrolle        :
#
#------- ABSCHNITT : Modul Beschreibung ---------------------------------------
#

#------- ABSCHNITT : Defines, Prozeduren, Typen und Daten ---------------------
DEVNULL=${DEVNULL:-/dev/null}; export DEVNULL
name=`basename $0`
pwd=$(pwd)
DEBUG=0

unset rmdir  # rmdir von Aufrufern nicht uebernehmen

#------------------------------------------------------------------------------
# zeigt die Usage an
#------------------------------------------------------------------------------
usage() {
 echo "" >&2
 echo "usage: $name -p PASS" >&2
 echo "   * Option -?: usage" >&2
 echo "" >&2
 exit 1
}

#------------------------------------------------------------------------------
# Exit-Prozedur zum kontrollierten Beenden
#------------------------------------------------------------------------------
# Exit-Prozedur zum kontrollierten Beenden incl. Aufraeumen
# Im Fehlerfall ($1 != 0) wird $rmdir aufgehoben
# Wenn die globale Variable rm_rmdir auf 1 steht, wird $rmdir auch bei $1 != 0
# weggeworfen
# Parameter
#     $1 = Exit status
#     $2 = Fehlermeldung
#------------------------------------------------------------------------------
rm_rmdir=1
myexit()
{
  exitcode=$1
  errmsg=$2
  cd $pwd
  # Temp-Verzeichnis loeschen
#  if [ -n "$rmdir" ];then
#     if [ $rm_rmdir -eq 1 -o \( $DEBUG -eq 0 -a $exitcode -eq 0 \) ];then
#        rm -rf $rmdir
#     else
#        ech "rmdir aufbewahrt: $rmdir" >&2
#     fi
#  fi
  if [ -n "$errmsg" ];then
      ech $name: "$errmsg" >&2
  fi
  exit $1
}

#------- ABSCHNITT : Optionen -------------------------------------------------
# Options- und Nichtoptionsargumente koennen Blanks enthalten.

mandtest.sh -f || myexit 1 "Skript im Mandanten aufrufen!"

while [ $# -gt 0 ]
do
  case $1 in
   -p) shift
       passwort="$1"
     ;;
   -?) usage
       ;;
    *) echo "wrong argument $1"   # fehlerhafte Option
       exit 1
       ;;
  esac
  shift
done

[ -z "$passwort" ] && myexit 1 "Passwort fehlt"

#------- ABSCHNITT : Hauptprogramm --------------------------------------------
# main
trap "myexit 1 Abort!!" 1 2 

TMP=${TMP:-/tmp}              # Setze TMP auf /tmp, falls TMP leer oder nicht
                              # existent
[ ! -d $TMP ] && TMP=/tmp
rmdir="$TMP/$$.${name}.d"
rm -rf $rmdir || myexit 1 "Kann Verzeichnis rmdir=$rmdir nicht loeschen."
mkdir $rmdir  || myexit 1 "Kann Verzeichnis rmdir=$rmdir nicht anlegen."


# ---
# 1. URL-Aufrufparameter fuer Webapp Documents auf linkeddoc umstellen
# ---

CALLPARAMS_DOCUMENTS_FILE="$rmdir/webapps_newcallparams_documents_input.edp"

cat > $CALLPARAMS_DOCUMENTS_FILE << EOF
# EDP import file generated by edpexport.sh
#!ACTION=UPDATE
#!DATABASE=87
#!GROUP=15

nummer;nummer;such;name;zielschema;aufrktxt;\\
zn;zielvar;aufrwtyp;aufrwert;aufrpflicht;
56200;56200;NDOCUMENTS-03-20;Dokumente Neue DMS WebApp;50095;V V-03-20    ;\\
1;dmsfield;Konstante;AbasID;ja;\\
2;dmsvalue;Kopffeld;id;ja;\\
3;dmssearch;Konstante;linkeddoc;ja;
56201;56201;NDOCUMENTS-03-21;Dokumente Neue DMS WebApp;50095;V V-03-21    ;\\
1;dmsfield;Konstante;AbasID;ja;\\
2;dmsvalue;Kopffeld;id;ja;\\
3;dmssearch;Konstante;linkeddoc;ja;
56202;56202;NDOCUMENTS-03-22;Dokumente Neue DMS WebApp;50095;V V-03-22    ;\\
1;dmsfield;Konstante;AbasID;ja;\\
2;dmsvalue;Kopffeld;id;ja;\\
3;dmssearch;Konstante;linkeddoc;ja;
56203;56203;NDOCUMENTS-03-23;Dokumente Neue DMS WebApp;50095;V V-03-23    ;\\
1;dmsfield;Konstante;AbasID;ja;\\
2;dmsvalue;Kopffeld;id;ja;\\
3;dmssearch;Konstante;linkeddoc;ja;
56204;56204;NDOCUMENTS-03-24;Dokumente Neue DMS WebApp;50095;V V-03-24    ;\\
1;dmsfield;Konstante;AbasID;ja;\\
2;dmsvalue;Kopffeld;id;ja;\\
3;dmssearch;Konstante;linkeddoc;ja;
56205;56205;NDOCUMENTS-03-25;Dokumente Neue DMS WebApp;50095;V V-03-25    ;\\
1;dmsfield;Konstante;AbasID;ja;\\
2;dmsvalue;Kopffeld;id;ja;\\
3;dmssearch;Konstante;linkeddoc;ja;
56206;56206;NDOCUMENTS-03-27;Dokumente Neue DMS WebApp;50095;V V-03-27    ;\\
1;dmsfield;Konstante;AbasID;ja;\\
2;dmsvalue;Kopffeld;id;ja;\\
3;dmssearch;Konstante;linkeddoc;ja;
56207;56207;NDOCUMENTS-03-28;Dokumente Neue DMS WebApp;50095;V V-03-28    ;\\
1;dmsfield;Konstante;AbasID;ja;\\
2;dmsvalue;Kopffeld;id;ja;\\
3;dmssearch;Konstante;linkeddoc;ja;
56208;56208;NDOCUMENTS-03-29;Dokumente Neue DMS WebApp;50095;V V-03-29    ;\\
1;dmsfield;Konstante;AbasID;ja;\\
2;dmsvalue;Kopffeld;id;ja;\\
3;dmssearch;Konstante;linkeddoc;ja;
56209;56209;NDOCUMENTS-03-30;Dokumente Neue DMS WebApp;50095;V V-03-30    ;\\
1;dmsfield;Konstante;AbasID;ja;\\
2;dmsvalue;Kopffeld;id;ja;\\
3;dmssearch;Konstante;linkeddoc;ja;
56210;56210;NDOCUMENTS-03-31;Dokumente Neue DMS WebApp;50095;V V-03-31    ;\\
1;dmsfield;Konstante;AbasID;ja;\\
2;dmsvalue;Kopffeld;id;ja;\\
3;dmssearch;Konstante;linkeddoc;ja;
56211;56211;NDOCUMENTS-04-20;Dokumente Neue DMS WebApp;50095;V V-04-20    ;\\
1;dmsfield;Konstante;AbasID;ja;\\
2;dmsvalue;Kopffeld;id;ja;\\
3;dmssearch;Konstante;linkeddoc;ja;
56212;56212;NDOCUMENTS-04-21;Dokumente Neue DMS WebApp;50095;V V-04-21    ;\\
1;dmsfield;Konstante;AbasID;ja;\\
2;dmsvalue;Kopffeld;id;ja;\\
3;dmssearch;Konstante;linkeddoc;ja;
56213;56213;NDOCUMENTS-04-22;Dokumente Neue DMS WebApp;50095;V V-04-22    ;\\
1;dmsfield;Konstante;AbasID;ja;\\
2;dmsvalue;Kopffeld;id;ja;\\
3;dmssearch;Konstante;linkeddoc;ja;
56235;56235;NDOCUMENTS-04-23;Dokumente Neue DMS WebApp;50095;V V-04-23    ;\\
1;dmsfield;Konstante;AbasID;ja;\\
2;dmsvalue;Kopffeld;id;ja;\\
3;dmssearch;Konstante;linkeddoc;ja;
56214;56214;NDOCUMENTS-04-24;Dokumente Neue DMS WebApp;50095;V V-04-24    ;\\
1;dmsfield;Konstante;AbasID;ja;\\
2;dmsvalue;Kopffeld;id;ja;\\
3;dmssearch;Konstante;linkeddoc;ja;
EOF

PATESTFLAGGEN='-f298 -f261' edpimport.sh -p "$passwort" $CALLPARAMS_DOCUMENTS_FILE >> rmtmp/webapps-loadCallparams.out 2>>rmtmp/webapps-loadCallparams.error

# ---
# 2. Geaenderte URL-Aufrufparameter aktivieren
# ---

edpinfosys.sh -p "$passwort" -N GENAPEVENT -s 'kontexttyp=(3)',bstart= >> rmtmp/webapps-loadCallparams.out 2>>rmtmp/webapps-loadCallparams.error
echo "URL-Aufrufparameter fuer Webapp Documents auf linkeddoc umgestellt"
myexit 0 # Nur mit myexit verlassen, wegen Aufraeumen des TMP-Verzeichnisses
