#!/bin/sh updateVersionArg="--updateVersion" buildSourceArchiveArg="--buildSourceArchive" printUsage() { echo "usages:\n $0 $updateVersionArg [version]\n $0 $buildSourceArchiveArg [version]"; exit; } if [ $# -ne 1 -a $# -ne 2 ]; then printUsage; fi updateVersion() { major=`echo $version | cut -d . -f 1` minor=`echo $version | cut -d . -f 2` micro=0`echo $version | cut -d . -f 3` intversion=$((10000*$major+100*$minor+$micro)) sed "s/@INTVERSION@/$intversion/" AndroidManifest.xml.pattern | sed "s/@VERSION@/$version/" > AndroidManifest.xml } buildSourceArchive() { updateVersion ant distclean rm -rf $dir $archive mkdir $dir cp -r assets icons src jni build.xml AndroidManifest.xml* res *.properties HowToBuild $0 VERSION ChangeLog $dir rm -rf `find $dir -name .svn` zip -rq $archive $dir/* rm -rf $dir } if [ $# -eq 2 ]; then version=$2; echo $version > VERSION else version=`cat VERSION` fi dir=FBReaderJ-sources-$version archive=FBReaderJ-sources-$version.zip case $1 in $updateVersionArg) updateVersion; ;; $buildSourceArchiveArg) buildSourceArchive; ;; *) printUsage; ;; esac