From 8a330b843f257e0694c291785e447371a59ff314 Mon Sep 17 00:00:00 2001 From: Jeff Bilyk Date: Sat, 26 Feb 2011 22:59:14 +0000 Subject: setup-timezone: initial version of script initial cut at a setup-timezone script --- Makefile | 1 + setup-alpine.in | 7 ++++ setup-timezone.in | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 130 insertions(+) create mode 100755 setup-timezone.in diff --git a/Makefile b/Makefile index 31e05e9..f812bbd 100644 --- a/Makefile +++ b/Makefile @@ -23,6 +23,7 @@ SBIN_FILES := lbu\ setup-mta\ setup-acf\ setup-bootable\ + setup-timezone\ update-conf SCRIPTS := $(LIB_FILES) $(SBIN_FILES) diff --git a/setup-alpine.in b/setup-alpine.in index 29bb868..aeda76a 100644 --- a/setup-alpine.in +++ b/setup-alpine.in @@ -73,3 +73,10 @@ default_read setuprepos "n" if [ $setuprepos == "Y" ] || [ $setuprepos == "y" ]; then $PREFIX/sbin/setup-apkrepos fi + +printf "Change timezone (default is UTC)? [y/N]?" +default_read setuptz "n" + +if [ $setuptz == "Y" ] || [ $setuprtz == "y" ]; then + $PREFIX/sbin/setup-timezone +fi diff --git a/setup-timezone.in b/setup-timezone.in new file mode 100755 index 0000000..e3a8ee8 --- /dev/null +++ b/setup-timezone.in @@ -0,0 +1,122 @@ +#!/bin/sh + +PREFIX= +. "$PREFIX/lib/libalpine.sh" + +echo "Available areas:" +echo "1) Australia" +echo "2) Europe" +echo "3) US & Canada" +echo "4) Asia" +echo "5) Central & South America" +echo "6) Custom" +echo "7) UTC" +echo "Choose an available area [7]:" + +default_read areanum 7 + +if [ $areanum -eq 1 ]; then + echo "Available Timezones:" + echo "1) Melbourne, Canberra, Sydney (EST-10EST-11)" + echo "2) Perth (WST-8)" + echo "3) Brisbane (EST-10)" + echo "4) Adelaide (CST-9:30CDT-10:30)" + echo "5) Darwin (CST-9:30)" + echo "6) Hobart (EST-10EDT-11)" + echo "Select a timezone [1]:" + default_read timezone 1 + case $timezone in + 1) timezonecode="EST-10EST-11";; + 2) timezonecode="WST-8";; + 3) timezonecode="EST-10";; + 4) timezonecode="CST-9:30CDT-10:30";; + 5) timezonecode="CST-9:30";; + 6) timezonecode="EST-10EDT-11";; + *) timezonecode="UTC";; + esac + +elif [ $areanum -eq 2 ]; then + echo "Available Timezones:" + echo "1) Amsterdam, Barcelona, Berlin, Brussels, Budapest, Copenhagen, Geneva, Madrid, Oslo, Paris, Prague, Rome, or Stockholm (CET1-CEST-2)" + echo "2) Athens, Helsinki, Tallinn (EET-2EEST-3)" + echo "3) Dublin (GMT+0IST-1)" + echo "4) Kyiv (EET-2EEST)" + echo "5) Lisbon (WET-0WEST-1)" + echo "6) London (GMT+0BST-1)" + echo "7) Moscow (MSK-3MSD)" + echo "8) St Petersburg (MST-3MDT)" + echo "Select a timezone [1]:" + default_read timezone 1 + case $timezone in + 1) timezonecode="CET1-CEST-2";; + 2) timezonecode="EET-2EEST-3";; + 3) timezonecode="GMT+0IST-1";; + 4) timezonecode="EET-2EEST";; + 5) timezonecode="WET-0WEST-1";; + 6) timezonecode="GMT+0BST-1";; + 7) timezonecode="MSK-3MSD";; + 8) timezonecode="MST-3MDT";; + *) timezonecode="UTC";; + esac +elif [ $areanum -eq 3 ]; then + echo "Available Timezones:" + echo "1) Hawaii (HAW10)" + echo "2) Alaska (AKST9AKDT)" + echo "3) Pacific (PST8PDT)" + echo "4) Mountain (MST7MDT)" + echo "5) Mountain - Arizona (MST7)" + echo "6) Central (CST6CDT)" + echo "7) Eastern (EST5EDT)" + echo "8) Atlantic (AST4ADT)" + echo "9) Atlantic New Brunswick (AST4ADT)" + echo "10) Newfoundland (NST+3:30NDT+2:30)" + echo "Select a timezone [1]:" + default_read timezone 1 + case $timezone in + 1) timezonecode="HAW10";; + 2) timezonecode="AKST9AKDT";; + 3) timezonecode="PST8PDT";; + 4) timezonecode="MST7MDT";; + 5) timezonecode="MST7";; + 6) timezonecode="CST6CDT";; + 7) timezonecode="EST5EDT";; + 8) timezonecode="AST4ADT";; + 9) timezonecode="AST4ADT";; + 10) timezonecode="NST+3:30NDT+2:30";; + *) timezonecode="UTC";; + esac +elif [ $areanum -eq 4 ]; then + echo "Available Timezones:" + echo "1) Jakarta (WIB-7)" + echo "2) Singapore (SGT-8)" + echo "3) Ulaanbaatar (ULAT-8ULAST)" + echo "Select a timezone [1]:" + default_read timezone 1 + case $timezone in + 1) timezonecode="WIB-7";; + 2) timezonecode="SGT-8)";; + 3) timezonecode="ULAT-8ULAST)";; + *) timezonecode="UTC";; + esac +elif [ $areanum -eq 5 ]; then + echo "Available Timezones:" + echo "1) Brazil (BRST+3BRDT+2)" + echo "2) Argentina (UTC+3)" + echo "3) Central America (CST+6)" + echo "Select a timezone [1]:" + default_read timezone 1 + case $timezone in + 1) timezonecode="BRST+3BRDT+2";; + 2) timezonecode="UTC+3";; + 3) timezonecode="CST+6";; + *) timezonecode="UTC";; + esac +elif [ $areanum -eq 6 ]; then + echo "Type in a timezone (e.g. EST-10 or CET-1CEST-2):" + default_read timezonecode UTC +else + timezonecode="UTC" +fi +echo "Timezone: $timezonecode" +echo "$timezonecode" > /etc/TZ + -- cgit v1.2.3