#!/bin/sh # # Taginfo source: Languages # # update.sh DIR # set -e DIR=$1 REGISTRY_URL="http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry" REGISTRY_FILE="$DIR/language-subtag-registry" CLDR_URL="http://unicode.org/Public/cldr/latest/core.zip" CLDR_FILE="$DIR/cldr-core.zip" CLDR_DIR="$DIR/cldr" UNICODE_SCRIPTS_URL="http://www.unicode.org/Public/UNIDATA/Scripts.txt" UNICODE_SCRIPTS_FILE="$DIR/Scripts.txt" PROPERTY_ALIASES_URL="http://www.unicode.org/Public/UNIDATA/PropertyValueAliases.txt" PROPERTY_ALIASES_FILE="$DIR/PropertyValueAliases.txt" DATECMD='date +%Y-%m-%dT%H:%M:%S' update_file() { file=$1 url=$2 if curl --silent --fail --location --time-cond $file --output $file $url; then return 0 else error=$? if [ "$error" = "22" ]; then echo "WARNING: Getting ${url} failed. Using old version." else echo "ERROR: Could not get ${url}: curl error: $error" exit 1 fi fi } if [ "x" = "x$DIR" ]; then echo "Usage: update.sh DIR" exit 1 fi echo "`$DATECMD` Start languages..." EXEC_RUBY="$TAGINFO_RUBY" if [ "x$EXEC_RUBY" = "x" ]; then EXEC_RUBY=ruby fi echo "Running with ruby set as '${EXEC_RUBY}'" DATABASE=$DIR/taginfo-languages.db rm -f $DATABASE echo "`$DATECMD` Running init.sql..." sqlite3 $DATABASE <../init.sql echo "`$DATECMD` Running pre.sql..." sqlite3 $DATABASE