Add state change

This commit is contained in:
Peter 2018-11-29 22:55:34 +01:00
parent 82418944c5
commit 029397c2d4
Signed by: pludi
GPG Key ID: CFBA360E696EDC99
2 changed files with 20 additions and 6 deletions

View File

@ -1 +1 @@
{"api":"0.13","space":"/usr/space","logo":"","url":"https://usrspace.at","location":{"lat":47.92305,"lon":16.21173,"address":"Mühlgasse 8, 2544 Leobersdorf, Austria"},"state":{"open":%s},"contact":{"twitter":"@usrspace_at","email":"kernel AT usrspace.at","facebook":"https://facebook.com/usrspace.at","keymasters":[{"name":"Peter","twitter":"@pludikovsky"}]},"issue_report_channels":["email","twitter"],"feeds":{"calendar":{"type":"ical","url":"https://usrspace.at/termine.ics"}},"cache":{"schedule":"m.05"},"projects":["https://gitlab.usrspace.at/","https://www.usrspace.at/w/index.php?title=Kategorie:Projekte"]} {"api":"0.13","space":"/usr/space","logo":"","url":"https://usrspace.at","location":{"lat":47.92305,"lon":16.21173,"address":"Mühlgasse 8, 2544 Leobersdorf, Austria"},"state":{"open":%s,"lastchange":%d},"contact":{"twitter":"@usrspace_at","email":"kernel AT usrspace.at","facebook":"https://facebook.com/usrspace.at","keymasters":[{"name":"Peter","twitter":"@pludikovsky"}]},"issue_report_channels":["email","twitter"],"feeds":{"calendar":{"type":"ical","url":"https://usrspace.at/termine.ics"}},"cache":{"schedule":"m.05"},"projects":["https://gitlab.usrspace.at/","https://www.usrspace.at/w/index.php?title=Kategorie:Projekte"]}

View File

@ -2,7 +2,7 @@
[ ! -z "$DEBUG" ] && set -x [ ! -z "$DEBUG" ] && set -x
set -eu #set -eu
function write_html { function write_html {
status=$1 status=$1
@ -26,11 +26,25 @@ function write_json {
CLOSED_JSON='false' CLOSED_JSON='false'
OPEN_JSON='true' OPEN_JSON='true'
if [ "$status" -gt 0 ] # Previous status Open & Open now -> skip
grep -q '"open":true' $STATUS_JSON
if [[ $? -eq 0 && "$status" -gt 0 ]]
then
return
fi
# Previous status Closed & Closed now -> skip
grep -q '"open":false' $STATUS_JSON
if [[ $? -eq 0 && "$status" -eq 0 ]]
then
return
fi
if [ "$status" -eq 0 ]
then then
printf "$TEMPLATE_JSON" $OPEN_JSON > $STATUS_JSON printf "$TEMPLATE_JSON" $OPEN_JSON $( date +%s ) > $STATUS_JSON
else else
printf "$TEMPLATE_JSON" $CLOSED_JSON > $STATUS_JSON printf "$TEMPLATE_JSON" $CLOSED_JSON $( date +%s ) > $STATUS_JSON
fi fi
} }
@ -47,6 +61,6 @@ exec 3>&-
leases=$( cat $tmpcount | wc -l ) leases=$( cat $tmpcount | wc -l )
write_html $leases write_html $leases
write_json $leases write_json $leases
rm $tmpcount rm $tmpcount