mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-05 16:35:33 +00:00
62 lines
1.4 KiB
Bash
Executable file
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
|