-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
update-tzdata.sh
30 lines (28 loc) · 770 Bytes
/
update-tzdata.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/sh
# check for the latest time zone data package at https://www.iana.org/time-zones
# provide tzVersion (like 2023c) via argument: sudo sh update-tzdata.sh 2023c
if [ "$1" ]
then
# prepare system
sudo apt-get install -y --no-install-recommends make gcc pkg-config libglib2.0-dev
npm install
# load IANA data
mkdir tzdata
cd tzdata
wget "https://data.iana.org/time-zones/releases/tzdata${1}.tar.gz"
tar -xf "tzdata${1}.tar.gz"
cd ..
# create own database
rm -r api
sudo make -B
sudo ./vzic
node generator.js
# clean up
find ./api -type l -delete
rm ./api/zones.h
rm ./api/zones.tab
rm -r tzdata
else
echo "no version given"
fi
# mind to run `npm run build` afterwards to not only update the database, but the whole tool!