10 changed files with 195 additions and 7 deletions
@ -0,0 +1,121 @@
@@ -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 @@
@@ -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