yearistype.sh revision 163299
12744Swollman#! /bin/sh
22744Swollman
3163299Sru: 'This file is in the public domain, so clarified as of'
4163299Sru: '2006-07-17 by Arthur David Olson.'
52744Swollman
6163299Sru: '@(#)yearistype.sh	8.2'
7163299Sru
864496Swollmancase $#-$1 in
964496Swollman	2-|2-0*|2-*[!0-9]*)
1064496Swollman		echo "$0: wild year - $1" >&2
1164496Swollman		exit 1 ;;
1264496Swollmanesac
1364496Swollman
142744Swollmancase $#-$2 in
15149511Swollman	2-even)
1664496Swollman		case $1 in
1764496Swollman			*[24680])			exit 0 ;;
1864496Swollman			*)				exit 1 ;;
1964496Swollman		esac ;;
2064496Swollman	2-nonpres|2-nonuspres)
2164496Swollman		case $1 in
2264496Swollman			*[02468][048]|*[13579][26])	exit 1 ;;
2364496Swollman			*)				exit 0 ;;
2464496Swollman		esac ;;
25149511Swollman	2-odd)
2664496Swollman		case $1 in
2764496Swollman			*[13579])			exit 0 ;;
2864496Swollman			*)				exit 1 ;;
2964496Swollman		esac ;;
3064496Swollman	2-uspres)
3164496Swollman		case $1 in
3264496Swollman			*[02468][048]|*[13579][26])	exit 0 ;;
3364496Swollman			*)				exit 1 ;;
3464496Swollman		esac ;;
35149511Swollman	2-*)
3664496Swollman		echo "$0: wild type - $2" >&2 ;;
372744Swollmanesac
3864496Swollman
3964496Swollmanecho "$0: usage is $0 year even|odd|uspres|nonpres|nonuspres" >&2
4067575Swollmanexit 1
41