spiegel-keyman/linux/scripts/launchpad.sh
Eberhard Beilharz 219e304d7b
chore(linux): Remove Groovy and Impish builds
- **Groovy** is EOL
- llso is not yet capable of processing **Impish** packages because
  of an too old version of reprepro (which currently can't be updated
  because of an tool old version of the OS). Therefore Jenkins builds
  for Impish fail, so this change removes Impish from Jenkins builds.
  We continue to build for Impish on Launchpad.
2021-07-28 09:05:48 +02:00

75 lines
1.9 KiB
Bash
Executable file

#!/bin/bash
# Build source packages from nightly builds and upload to PPA
# must be run from linux dir
# parameters: [UPLOAD="yes"] [PROJECT="<project>"] [DIST="<dist>"] [PACKAGEVERSION="<version>"] ./scripts/launchpad.sh
# UPLOAD="yes" do the dput for real
# PROJECT="<project>" only upload this project
# DIST="<dist>" only upload for this distribution
# PACKAGEVERSION="<version>" string to append to the package version. Default to "1~sil1"
set -e
## START STANDARD BUILD SCRIPT INCLUDE
# adjust relative paths as necessary
THIS_SCRIPT="$(greadlink -f "${BASH_SOURCE[0]}" 2>/dev/null || readlink -f "${BASH_SOURCE[0]}")"
. "$(dirname "$THIS_SCRIPT")/../../resources/build/build-utils.sh"
## END STANDARD BUILD SCRIPT INCLUDE
. $(dirname "$THIS_SCRIPT")/package-build.inc.sh
checkPrerequisites
if [ "${UPLOAD}" == "yes" ]; then
SIM=""
else
SIM="-s"
fi
if [ "${TIER}" == "stable" ]; then
ppa="ppa:keymanapp/keyman"
elif [ "${TIER}" == "beta" ]; then
ppa="ppa:keymanapp/keyman-beta"
else
ppa="ppa:keymanapp/keyman-alpha"
fi
echo "ppa: ${ppa}"
if [ "${DIST}" != "" ]; then
distributions="${DIST}"
else
distributions="bionic focal hirsute impish"
fi
if [ "${PACKAGEVERSION}" != "" ]; then
packageversion="${PACKAGEVERSION}"
else
packageversion="1~sil1"
fi
BASEDIR=$(pwd)
rm -rf launchpad
mkdir -p launchpad
for proj in ${projects}; do
downloadSource launchpad
cd ${proj}-${version}
echo $(pwd)
cp debian/changelog ../${proj}-changelog
for dist in ${distributions}; do
cp ../${proj}-changelog debian/changelog
dch -v ${version}-${packageversion}~${dist} "source package for PPA"
dch -D ${dist} -r ""
debuild -d -S -sa -Zxz
done
cd ..
for dist in ${distributions}; do
dput ${SIM} ${ppa} ${proj}_${version}-${packageversion}~${dist}_source.changes
done
cd ${BASEDIR}
done