spiegel-keyman/linux/scripts/jenkins.sh
2019-03-16 16:27:23 +00:00

62 lines
1.4 KiB
Bash
Executable file

#!/bin/bash -e
. $HOME/ci-builder-scripts/bash/common.sh
init --no-package
keyman_projects="keyman-keyboardprocessor kmflcomp libkmfl ibus-kmfl keyman-config ibus-keyman"
tier="stable"
if [[ "$1" =~ "-alpha" ]]; then
tier="alpha"
elif [[ "$1" =~ "-beta" ]]; then
tier="beta"
fi
proj="$1"
proj=${proj%"-alpha"}
proj=${proj%"-beta"}
if [ "$proj" == "keyman-keyboardprocessor" ]; then
sourcename="keyboardprocessor"
sourcedir="../common/engine/keyboardprocessor"
else
# check if project is known
if [[ $keyman_projects =~ (^|[[:space:]])$proj($|[[:space:]]) ]]; then
sourcename="$1"
sourcedir="$proj"
else
stderr "$proj not in known projects ($keyman_projects)"
exit -1
fi
fi
# clean up prev deb builds
log "cleaning previous builds of $1"
rm -rf builddebs
rm -rf $sourcedir/${1}_*.{dsc,build,buildinfo,changes,tar.?z,log}
rm -rf $sourcedir/../${1}_*.{dsc,build,buildinfo,changes,tar.?z,log}
log "Make source package for $sourcename"
log "reconfigure"
if [ "$proj" == "keyman-keyboardprocessor" ]; then
mkdir -p keyboardprocessor
JENKINS="yes" TIER="$tier" ./scripts/reconf.sh keyboardprocessor
else
JENKINS="yes" TIER="$tier" ./scripts/reconf.sh $proj
fi
log "Make origdist"
./scripts/dist.sh origdist $proj
log "Make deb source"
./scripts/deb.sh sourcepackage $1
#sign source package
for file in `ls builddebs/*.dsc`; do
log "Signing source package $file"
debsign -k$2 $file
done
mkdir -p $sourcedir
mv builddebs/* $sourcedir