From 2ba382621b3ffbaa4a9ca9b448fdd0ef8dfc1d17 Mon Sep 17 00:00:00 2001 From: Lucas Merencia Date: Fri, 17 Feb 2017 15:47:32 -0200 Subject: [PATCH] added script for timezones generation --- scripts/generate-timezones.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 scripts/generate-timezones.sh 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 + +