mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-05 08:25:32 +00:00
65 lines
1.5 KiB
Bash
Executable file
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/* ..
|