spiegel-keyman/linux/scripts/reconf.sh
2018-09-20 09:29:11 +07:00

62 lines
1.3 KiB
Bash
Executable file

#!/bin/bash
# autoreconf autotool projects
# parameters: [JENKINS="yes"] ./reconf.sh [proj]
# JENKINS="yes" to set version for jenkins builds
# proj = only reconf this project
set -e
# maybe don't need dev any more
# from git can determine whether to use current tagnum or next
# and whether to use current.datetime
# see ../test.sh for script to bring in
# maybe make it a function to get the minor number?
JENKINS=${JENKINS:="no"}
oldvers=`cat VERSION`
. $(dirname "$0")/version.sh
version
echo "version: ${newvers}"
BASEDIR=`pwd`
autotool_projects="kmflcomp libkmfl ibus-kmfl"
extra_project="keyman-config"
if [ "$1" != "" ]; then
if [ ! -d "$1" ]; then
echo "project $1 does not exist"
exit 1
fi
if [ "$1" == "keyman-config" ]; then
autotool_projects=""
else
autotool_projects="$1"
extra_project=""
fi
fi
echo "${newvers}" > VERSION
# autoreconf the projects
for proj in ${autotool_projects}; do
if [ "${proj}" != "keyman-config" ]; then
cd $proj
echo "Reconfiguring $proj to version `cat VERSION`"
autoreconf -if
cd $BASEDIR
fi
done
if [ "${extra_project}" == "keyman-config" ]; then
cd keyman-config/keyman_config
sed "s/_VERSION_/${newvers}/g" version.py.in > version.py
fi
cd $BASEDIR
# reset VERSION file
echo "${oldvers}" > VERSION