spiegel-keyman/linux/scripts/jenkins.sh

65 lines
1.5 KiB
Bash
Executable file

#!/bin/bash
# $1 - project name with appended tier, e.g. keyman-alpha
# $2 - GPG key used for signing the source package
set -e
set -u
## START STANDARD BUILD SCRIPT INCLUDE
# adjust relative paths as necessary
THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")"
. "${THIS_SCRIPT%/*}/../../resources/build/build-utils.sh"
## END STANDARD BUILD SCRIPT INCLUDE
. "$KEYMAN_ROOT/resources/shellHelperFunctions.sh"
. "$THIS_SCRIPT_PATH/package-build.inc.sh"
keyman_projects="keyman"
tier="stable"
if [[ "$1" =~ "-alpha" ]]; then
tier="alpha"
elif [[ "$1" =~ "-beta" ]]; then
tier="beta"
fi
proj="$1"
proj=${proj%"-alpha"}
proj=${proj%"-beta"}
fullsourcename="keyman"
sourcedir="$KEYMAN_ROOT"
sourcename=${fullsourcename%"-alpha"}
sourcename=${sourcename%"-beta"}
# set Debian/changelog environment
export DEBFULLNAME="${fullsourcename} Package Signing Key"
export DEBEMAIL='jenkins@sil.org'
checkAndInstallRequirements
# clean up prev deb builds
builder_heading "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}
builder_heading "Make source package for $fullsourcename"
builder_heading "reconfigure"
TIER="$tier" ./scripts/reconf.sh
builder_heading "Make origdist"
./scripts/dist.sh origdist
builder_heading "Make deb source"
./scripts/deb.sh sourcepackage
#sign source package
for file in builddebs/*.dsc; do
builder_heading "Signing source package $file"
debsign -k"$2" "$file"
done
mv builddebs/* ..