diff --git a/scripts/generate-timezones.sh b/scripts/generate-timezones.sh new file mode 100755 index 0000000..2c2131c --- /dev/null +++ b/scripts/generate-timezones.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +ZONES=`find /usr/share/zoneinfo -type f | sed 's/\/usr\/share\/zoneinfo\///g' | xargs -n1 | sort -u | xargs` + +OUTPUT="{" +for ZONE in $ZONES +do + if [ $ZONE != "+VERSION" ]; then + OFFSET=`env TZ=${ZONE} date +%z` + NUMBER=`env TZ=${ZONE} date +%z | sed -E 's/(\+|\-)(0{0,3})//g'` + if [[ $OFFSET == *"-"* ]]; then + OFFSET="-$NUMBER" + else + OFFSET=$NUMBER + fi + OUTPUT="$OUTPUT\"$ZONE\": $OFFSET," + fi +done + +OUTPUT="$OUTPUT}" +OUTPUT=`echo $OUTPUT | sed 's/,}/}/g'` +echo "$OUTPUT" > timezones.json + +