10 changed files with 195 additions and 7 deletions
@ -0,0 +1,121 @@ |
|||||||
|
--freemarker template |
||||||
|
<#if SQLdialect='Postgres'> |
||||||
|
select setval('sx_captions_tid_seq',(select max(tid) from sx_captions)); |
||||||
|
</#if> |
||||||
|
<#assign sachgebiete_id="360" /> |
||||||
|
<#assign table_name="" /> |
||||||
|
<#assign locale="de" /> |
||||||
|
<#assign sx_captions = [ |
||||||
|
{"id":"destatis_21311", |
||||||
|
"contents_short":"Statistik der Studierenden (21311)", |
||||||
|
"contents_long":"<a href=\"https://www-genesis.destatis.de/datenbank/online/statistic/21311\">Destatis: Statistik der Studierenden (21311)</a>", |
||||||
|
"doku_link":"", |
||||||
|
"export_to_glossar":"0"} , |
||||||
|
{"id":"it_nrw.hs_stat", |
||||||
|
"contents_short":"IT-NRW Hochschulstatistik", |
||||||
|
"contents_long":"<a href=\"https://statistik.nrw/daten-uebermitteln/hochschulstatistik\">IT-NRW Hochschulstatistik</a>", |
||||||
|
"doku_link":"", |
||||||
|
"export_to_glossar":"0"} |
||||||
|
] /> |
||||||
|
|
||||||
|
--Ab hier braucht man nichts ändern: |
||||||
|
CREATE TEMP TABLE tmp_sx_captions |
||||||
|
( |
||||||
|
id char(200), |
||||||
|
table_name char(200), |
||||||
|
field_name char(200), |
||||||
|
record_no integer, |
||||||
|
locale char(10), |
||||||
|
contents_short char(255), |
||||||
|
contents_long text, |
||||||
|
equalitystatus smallint, |
||||||
|
sachgebiete_id integer, |
||||||
|
doku_link varchar(255), |
||||||
|
export_to_glossar integer |
||||||
|
); |
||||||
|
<#foreach caption in sx_captions> |
||||||
|
delete from tmp_sx_captions; |
||||||
|
|
||||||
|
insert into tmp_sx_captions |
||||||
|
( |
||||||
|
id, |
||||||
|
table_name, |
||||||
|
field_name, |
||||||
|
record_no, |
||||||
|
locale, |
||||||
|
contents_short, |
||||||
|
contents_long, |
||||||
|
equalitystatus, |
||||||
|
doku_link, |
||||||
|
export_to_glossar, |
||||||
|
sachgebiete_id |
||||||
|
|
||||||
|
) |
||||||
|
select |
||||||
|
<#if caption.id?exists> |
||||||
|
'${caption.id}', |
||||||
|
<#else> |
||||||
|
null::varchar(255), |
||||||
|
</#if> |
||||||
|
<#if caption.table_name?exists> |
||||||
|
'${caption.table_name}', |
||||||
|
<#else> |
||||||
|
null::varchar(255), |
||||||
|
</#if> |
||||||
|
<#if caption.field_name?exists> |
||||||
|
'${caption.field_name}', |
||||||
|
<#else> |
||||||
|
null::varchar(255), |
||||||
|
</#if> |
||||||
|
null, |
||||||
|
'${locale}', |
||||||
|
'${caption.contents_short}', |
||||||
|
'${caption.contents_long}', |
||||||
|
null, |
||||||
|
<#if caption.doku_link?exists> |
||||||
|
'${caption.doku_link}', |
||||||
|
<#else> |
||||||
|
null::varchar(255), |
||||||
|
</#if> |
||||||
|
${caption.export_to_glossar}, |
||||||
|
${sachgebiete_id} |
||||||
|
from xdummy; |
||||||
|
|
||||||
|
<#if caption.table_name?exists> |
||||||
|
delete from sx_captions where table_name = '${caption.table_name}' and field_name = '${caption.field_name}'; |
||||||
|
<#else> |
||||||
|
delete from sx_captions where id = '${caption.id}' ; |
||||||
|
</#if> |
||||||
|
insert into sx_captions |
||||||
|
( |
||||||
|
id, |
||||||
|
table_name, |
||||||
|
field_name, |
||||||
|
record_no, |
||||||
|
locale, |
||||||
|
contents_short, |
||||||
|
contents_long, |
||||||
|
equalitystatus, |
||||||
|
doku_link, |
||||||
|
export_to_glossar, |
||||||
|
sachgebiete_id |
||||||
|
) |
||||||
|
select |
||||||
|
id, |
||||||
|
table_name, |
||||||
|
field_name, |
||||||
|
record_no, |
||||||
|
locale, |
||||||
|
contents_short, |
||||||
|
contents_long, |
||||||
|
equalitystatus, |
||||||
|
doku_link, |
||||||
|
export_to_glossar::integer, |
||||||
|
sachgebiete_id |
||||||
|
from tmp_sx_captions; |
||||||
|
|
||||||
|
</#foreach> |
||||||
|
|
||||||
|
drop table tmp_sx_captions; |
||||||
|
|
||||||
|
|
||||||
@ -0,0 +1,65 @@ |
|||||||
|
#!/bin/bash |
||||||
|
|
||||||
|
#Arbeitsverzeichnis fuer crontab |
||||||
|
PFAD=$2 |
||||||
|
if [ "$PFAD" != "" ] |
||||||
|
then |
||||||
|
|
||||||
|
cd $PFAD |
||||||
|
|
||||||
|
fi |
||||||
|
#Umgebung einlesen: |
||||||
|
if [ "$SXC_PFAD" = "" ] |
||||||
|
then |
||||||
|
echo "ACHTUNG: Die Umgebungsvariable SXC_PFAD ist nicht gesetzt. Bitte prüfen Sie $SUPERX_DIR/db/bin/SQL_ENV" |
||||||
|
|
||||||
|
exit 1 |
||||||
|
|
||||||
|
fi |
||||||
|
if [ "$SXC_ERRORMAIL" != "" ] |
||||||
|
then |
||||||
|
ERRORMAIL=$SXC_ERRORMAIL |
||||||
|
export ERRORMAIL |
||||||
|
fi |
||||||
|
if [ "$SXC_LOGMAIL" != "" ] |
||||||
|
then |
||||||
|
LOGMAIL=$SXC_LOGMAIL |
||||||
|
export LOGMAIL |
||||||
|
fi |
||||||
|
if [ "$SXC_BACKUP" != "" ] |
||||||
|
then |
||||||
|
MODULE_BACKUP=$SXC_BACKUP |
||||||
|
export MODULE_BACKUP |
||||||
|
fi |
||||||
|
|
||||||
|
#hier geht es los |
||||||
|
#runAndCheck.x path command (EXIT_ON_ERROR|CONT_ON_ERROR) (SEND_ERRORMAIL|NO_ERRORMAIL) (SEND_LOGMAIL|NO_LOGMAIL) [description] " |
||||||
|
echo "sxc-Update startet" >$SXC_ERRORDAT |
||||||
|
#Tagesdatum für Systeminfo |
||||||
|
date +'%d.%m.%Y' > $SXC_LOAD_PFAD/superx.datum |
||||||
|
|
||||||
|
runAndCheck.x $SXC_PFAD "module_etl.x sxc $SXC_PFAD $SXC_LOAD_PFAD" EXIT_ON_ERROR SEND_ERRORMAIL SEND_LOGMAIL "SXC update$MANDANTID" |
||||||
|
cat $SXC_PFAD/L_SXC_update$MANDANTID.log >>$SXC_ERRORDAT |
||||||
|
|
||||||
|
|
||||||
|
fgrep -s "not found" $SXC_ERRORDAT |
||||||
|
FLAG1=$? |
||||||
|
fgrep -i -s "error" $SXC_ERRORDAT |
||||||
|
FLAG2=$? |
||||||
|
fgrep -i -s "nicht gefunden" $SXC_ERRORDAT |
||||||
|
FLAG3=$? |
||||||
|
if [ $FLAG1 -eq 0 -o $FLAG2 -eq 0 -o $FLAG3 -eq 0 ] |
||||||
|
then |
||||||
|
echo "Fehler beim SXC-Update " |
||||||
|
echo "---------------------------------------" |
||||||
|
echo "Fehlerprotokoll in $SXC_ERRORDAT" |
||||||
|
echo "---------------------------------------" |
||||||
|
cp $SXC_LOAD_PFAD/superx.datum.alt $SXC_LOAD_PFAD/superx.datum |
||||||
|
else |
||||||
|
echo "SXC-Update erfolgreich" |
||||||
|
fi |
||||||
|
|
||||||
|
echo "---------------------------Beginn Prüfroutine-----------------------------------" >>$SXC_ERRORDAT |
||||||
|
#cat $SXC_PFAD/L_sxc_Test$MANDANTID.log >>$SXC_ERRORDAT |
||||||
|
pruefmail.x $SXC_PFAD/L_sxc_Test$MANDANTID.log $ERRORMAIL |
||||||
|
|
||||||
Loading…
Reference in new issue