48 lines
1.1 KiB
Bash
Executable File
48 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
VZIC=../import/vzic/vzic
|
|
IMPORTTZ=../bongo-import-tz
|
|
|
|
if test -z $1; then
|
|
echo "usage: update-zoneinfo.sh olsonpath"
|
|
exit
|
|
fi
|
|
|
|
OLSONDIR=$1
|
|
|
|
if test ! -x $VZIC; then
|
|
echo "vzic has not been built. Build it in ../import/vzic"
|
|
exit
|
|
fi
|
|
|
|
if test ! -x $IMPORTZ; then
|
|
echo "bongo-import-tz has not been built. Build it in ../src/libs/cal"
|
|
exit
|
|
fi
|
|
|
|
rm -rf *.zone
|
|
|
|
mkdir ics-tmp
|
|
|
|
$VZIC --pure --output-dir ics-tmp --olson-dir $OLSONDIR
|
|
|
|
|
|
rm generated.tznames
|
|
find ics-tmp -name \*.ics -type f -print0 | xargs -0 --replace $IMPORTTZ {} .
|
|
sort generated.tznames > generated.sort
|
|
mv generated.sort generated.tznames
|
|
|
|
echo "## This file is autogenerated by update-zoneinfo.sh" > Bongo.rules
|
|
echo "nobase_dist_pkgdata_DATA += \\" >> Bongo.rules
|
|
|
|
ls *.zone | sed -e 's^.*^\tzoneinfo/& \\^' >> Bongo.rules
|
|
|
|
printf "\tzoneinfo/generated.tznames \\" >> Bongo.rules
|
|
printf "\n\tzoneinfo/america.tznames \\" >> Bongo.rules
|
|
|
|
printf "\n\t\$(NULL)\n" >> Bongo.rules
|
|
printf "\nzoneinfo/all:\n" >> Bongo.rules
|
|
printf "\nzoneinfo/clean: clean\n" >> Bongo.rules
|
|
|
|
rm -rf ics-tmp
|