5f338d7ea9
- Pacific/Fiji will go into DST from 21 October 2012 till 20 January 2013. - Fix offset for Pacific/Tokelau. - Gaza and West Bank had DST from 29 March to 28 September 2012. - Syria has DST from April till October - Morocco had DST from April to September 2012 except for 20 July to 20 August. - Cuba changed to DST from 1 April 2012 only. - Haiti has DST between 8 March and 1 November in 2012. Obtained from: ftp://ftp.iana.org/tz/releases/
39 lines
680 B
Bash
Executable File
39 lines
680 B
Bash
Executable File
#! /bin/sh
|
|
|
|
: 'This file is in the public domain, so clarified as of'
|
|
: '2006-07-17 by Arthur David Olson.'
|
|
|
|
case $#-$1 in
|
|
2-|2-0*|2-*[!0-9]*)
|
|
echo "$0: wild year - $1" >&2
|
|
exit 1 ;;
|
|
esac
|
|
|
|
case $#-$2 in
|
|
2-even)
|
|
case $1 in
|
|
*[24680]) exit 0 ;;
|
|
*) exit 1 ;;
|
|
esac ;;
|
|
2-nonpres|2-nonuspres)
|
|
case $1 in
|
|
*[02468][048]|*[13579][26]) exit 1 ;;
|
|
*) exit 0 ;;
|
|
esac ;;
|
|
2-odd)
|
|
case $1 in
|
|
*[13579]) exit 0 ;;
|
|
*) exit 1 ;;
|
|
esac ;;
|
|
2-uspres)
|
|
case $1 in
|
|
*[02468][048]|*[13579][26]) exit 0 ;;
|
|
*) exit 1 ;;
|
|
esac ;;
|
|
2-*)
|
|
echo "$0: wild type - $2" >&2 ;;
|
|
esac
|
|
|
|
echo "$0: usage is $0 year even|odd|uspres|nonpres|nonuspres" >&2
|
|
exit 1
|