4 ## @brief This script will generate the timezone database file used to
5 ## correct exif time and date for UTC offset and Daylight Saving Time.
7 ## The Preferences/General tab of Geeqie gives the user the option to
8 ## download the database from a defined location on geeqie.org.
10 ## If the generated file differs from that on geeqie.org you should
11 ## upload the new version. You will need write privileges to do this.
13 ## Refer to https://github.com/BertoldVdb/ZoneDetect for the
14 ## origin of files builder.cpp and zoneToAlpha.h
17 timezone_boundary_builder_default_release="2019a"
22 xdg-open https://github.com/evansiroky/timezone-boundary-builder/releases/
24 if [ -f timezone_boundary_builder_release.txt ]
26 timezone_boundary_builder_release=$(cat timezone_boundary_builder_release.txt)
28 timezone_boundary_builder_release=$timezone_boundary_builder_default_release
31 timezone_boundary_builder_release=$(zenity --entry --entry-text="$timezone_boundary_builder_release" --title "Geeqie generate timezone database" --text="Which timezone boundary builder\nrelease should be used?\n" --width=350 --window-icon="$current_dir/../../geeqie.png")
33 if [ -n "$timezone_boundary_builder_release" ]
35 echo "$timezone_boundary_builder_release" > "timezone_boundary_builder_release.txt"
45 g++ builder.cpp -o builder -lshp
49 wget https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_0_countries_lakes.zip
52 zenity --error --text="Download of naturalearthdata failed" --title="Generate Geeqie timezone database" --width=300 --window-icon="$current_dir/../../geeqie.png"
56 unzip ne_10m_admin_0_countries_lakes.zip
61 wget "https://github.com/evansiroky/timezone-boundary-builder/releases/download/$timezone_boundary_builder_release/timezones.shapefile.zip"
64 zenity --error --text="Download of timezone-boundary-builder failed" --title="Generate Geeqie timezone database" --width=300 --window-icon="$current_dir/../../geeqie.png"
68 unzip timezones.shapefile.zip
72 ./builder T timezone/dist/combined-shapefile timezone21.bin 21 "Contains data from Natural Earth, placed in the Public Domain. Contains information from https://github.com/evansiroky/timezone-boundary-builder, which is made available here under the Open Database License (ODbL)."
76 wget http://www.geeqie.org/downloads/timezone21.bin
79 zenity --error --text="Download of timezone database from geeqie.org failed" --title="Generate Geeqie timezone database" --width=300 --window-icon="$current_dir/../../geeqie.png"
84 diff ./geeqie_org/timezone21.bin timezone21.bin
88 zenity --info --title="Generate Geeqie timezone database" --text="Generated file differs from that on geeqie.org\n\nUpload timezone21.bin to:\ngeeqie.org/downloads/" --width=300 --window-icon="$current_dir/../../geeqie.png"
90 zenity --info --title="Generate Geeqie timezone database" --text="Generated file is the same as on geeqie.org" --width=300 --window-icon="$current_dir/../../geeqie.png"