Changeset 2560

Show
Ignore:
Timestamp:
12/27/09 19:35:43
Author:
douglm
Message:

Build script to generate the tzdata.zip file needed for the timezones server.

Execute with command of form

./bw -zoneinfo -version 2009t -tzdata /home/douglm/drop2/calendar/timezones/olson/tzdata2009t.tar.gz

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/build/quickstart/build.xml

    r2540 r2560  
    1212  <property environment="env"/> 
    1313 
    14   <dirname property="bedework.quickstart.basedir" file="${ant.file.quickstart-build-file}"/> 
     14  <dirname property="bedework.quickstart.basedir"  
     15               file="${ant.file.quickstart-build-file}"/> 
    1516 
    1617  <taskdef resource="net/sf/antcontrib/antcontrib.properties" /> 
  • trunk/build/quickstart/linux/bw

    r2524 r2560  
    6262  echo "      -reindex - runs the indexer directly out of the quickstart bedework" 
    6363  echo "                 dist directory to rebuild the lucene indexes" 
     64  echo "      -zoneinfo - builds zoneinfo data for the timezomnes server" 
     65  echo "                  requires -version and -tzdata parameters " 
    6466  echo "" 
    6567} 
     
    7375} 
    7476 
     77#  
     78# Reindex the data 
     79# 
    7580actionReindex() { 
    7681  INDEXER=$QUICKSTART_HOME/bedework/dist/temp/shellscr/indexer 
     
    8792} 
    8893 
     94usageZoneinfo() { 
     95  echo "" 
     96  echo "$PRG -zoneinfo -version VERSION -tzdata path-to-data"  
     97  exit 1 
     98} 
     99 
     100# ----------------------------------------------------------------------------  
     101# Build zoneinfo - require -version -tzdata 
     102# ----------------------------------------------------------------------------  
     103actionZoneinfo() { 
     104  shift 
     105   
     106  if [ "$1" != "-version" ] ; then 
     107    echo "got $1" 
     108    echo "Must supply -version parameter for -zoneinfo" 
     109    usageZoneinfo 
     110  fi 
     111   
     112  shift 
     113    echo "got $1" 
     114#  version="-Dorg.bedework.timezones.version=$1" 
     115  version=$1 
     116  shift 
     117   
     118  if [ "$1" != "-tzdata" ] ; then 
     119    echo "Must supply -tzdata parameter for -zoneinfo" 
     120    usageZoneinfo 
     121  fi 
     122   
     123  shift 
     124#  tzdata="-Dorg.bedework.timezones.data=$1" 
     125  tzdata=$1 
     126  shift 
     127   
     128  rm -rf /tmp/bedework 
     129  mkdir /tmp/bedework 
     130  mkdir /tmp/bedework/timezones 
     131   
     132  cd /tmp/bedework/timezones 
     133   
     134  wget http://bedework.org/downloads/lib/vzic-1.3.tgz 
     135  gunzip vzic-1.3.tgz 
     136  tar -xf vzic-1.3.tar 
     137 
     138# copy and unpack the data 
     139  mkdir olsondata 
     140  cd olsondata 
     141  cp $tzdata tzdata.tar.gz 
     142  gunzip tzdata.tar.gz 
     143  tar -xf tzdata.tar 
     144  rm tzdata.tar 
     145  cd .. 
     146   
     147# Replace lines in the makefile. Sure real unix types can do better   
     148   
     149  cd vzic-1.3 
     150   
     151  sed "s/\(^OLSON_DIR = \)\(..*$\)/\1\/tmp\/bedework\/timezones\/olsondata/" Makefile > Makefile1 
     152 
     153  sed "s/\(^PRODUCT_ID = \)\(..*$\)/\1\/bedework.org\/\/NONSGML Bedework\/\/EN/" Makefile1 > Makefile2 
     154 
     155  sed "s/\(^TZID_PREFIX = \)\(..*$\)/\1/" Makefile2 > Makefile 
     156   
     157  make 
     158   
     159# omit the pure for allegedly better outlook compatability -  
     160# but not altogether correct timezones   
     161  ./vzic --pure 
     162 
     163  cd .. 
     164   
     165  mkdir tzdata 
     166  cp -r vzic-1.3/zoneinfo tzdata 
     167  cp $QUICKSTART_HOME/bedework/projects/bwtzsvr/resources/aliases.txt tzdata 
     168   
     169  cd tzdata 
     170  echo "version=$version" > info.txt 
     171  zip -r tzdata * 
     172   
     173  cp tzdata.zip $QUICKSTART_HOME 
     174   
     175  echo "" 
     176  echo "------------------------------------------------------------------------------" 
     177  echo "tzdata.zip has been built and is at $QUICKSTART_HOME/tzdata.zip" 
     178  echo "------------------------------------------------------------------------------" 
     179  echo "" 
     180   
     181  exit 0 
     182} 
     183 
    89184if [ -z "$JAVA_HOME" -o ! -d "$JAVA_HOME" ] ; then 
    90185  errorUsage "JAVA_HOME is not defined correctly for bedework." 
     
    97192 
    98193export QUICKSTART_HOME=$saveddir 
     194 
     195CLASSPATH=$ANT_HOME/lib/ant-launcher.jar 
     196CLASSPATH=$CLASSPATH:$QUICKSTART_HOME/bedework/build/quickstart/antlib 
     197CLASSPATH=$CLASSPATH:$QUICKSTART_HOME/bedework/applib/log4j-1.2.8.jar 
    99198 
    100199# Default some parameters 
     
    128227fi 
    129228 
     229if [ "$1" = "-zoneinfo" ] ; then 
     230  actionZoneinfo $* 
     231fi 
     232 
    130233while [ "$1" != "" ] 
    131234do 
     
    216319echo "BWCONFIG=$BWCONFIG" 
    217320 
    218 CLASSPATH=$ANT_HOME/lib/ant-launcher.jar 
    219 CLASSPATH=$CLASSPATH:$QUICKSTART_HOME/bedework/build/quickstart/antlib 
    220 CLASSPATH=$CLASSPATH:$QUICKSTART_HOME/bedework/applib/log4j-1.2.8.jar 
    221  
    222321if [ "$carddav" != "" ] ; then 
    223322  cd $QUICKSTART_HOME/bedework-carddav