18 lines
442 B
Bash
Executable File
18 lines
442 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Generate British Summer Time switchover table
|
|
|
|
year=2011
|
|
|
|
echo "struct bsttab bst[] = {"
|
|
while [ $year -lt 2020 ]; do
|
|
dststart=`cal 3 $year | grep '[0-9]' | tail -1 | awk '{print $1}'`
|
|
dstend=`cal 10 $year | grep '[0-9]' | tail -1 | awk '{print $1}'`
|
|
echo " { `date -d ${year}03${dststart}0100 +%s`, 1 },"
|
|
echo " { `date -d ${year}10${dstend}0100 +%s`, 0 },"
|
|
year=`expr $year + 1`
|
|
done
|
|
echo " { 0, 0 },"
|
|
echo "};"
|
|
|