diff --git a/linux/scripts/debian.sh b/linux/scripts/debian.sh index 6c8314ee10..d1fa9c107d 100755 --- a/linux/scripts/debian.sh +++ b/linux/scripts/debian.sh @@ -1,30 +1,30 @@ -#!/bin/bash - +#!/usr/bin/env bash # Build source packages suitable to import into the Debian package repos # (https://salsa.debian.org/input-method-team) -# must be run from linux dir - -# parameters: [PROJECT=] [DIST=] [DEBREVISION=] ./scripts/debian.sh -# PROJECT= only process this project -# DIST= distribution to create packages for (unstable, experimental, etc). If not -# specified UNRELEASED will be used. -# DEBREVISION= the debian revision number. Defaults to 1. - -set -e - ## START STANDARD BUILD SCRIPT INCLUDE # adjust relative paths as necessary THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")" -. "${THIS_SCRIPT%/*}/../../resources/build/builder-basic.inc.sh" +# shellcheck source=resources/build/builder-full.inc.sh +. "${THIS_SCRIPT%/*}/../../resources/build/builder-full.inc.sh" ## END STANDARD BUILD SCRIPT INCLUDE -. $(dirname "$THIS_SCRIPT")/package-build.inc.sh +# shellcheck source=linux/scripts/package-build.inc.sh +. "$(dirname "${THIS_SCRIPT}")/package-build.inc.sh" + +builder_describe \ + "Build source packages suitable to import into the Debian package repos" \ + build \ + "--project=PROJECT Only process this project. Default: keyman" \ + "--dist=DIST Distribution to create packages for (unstable, experimental, etc). Default: UNRELEASED." \ + "--debrevision=DEBREVISION The debian revision number. Default: 1." + +builder_parse "$@" + +cd "${KEYMAN_ROOT}/linux" checkPrerequisites -BASEDIR=$(pwd) - rm -rf debianpackage mkdir -p debianpackage @@ -32,11 +32,11 @@ for proj in ${projects}; do downloadSource debianpackage cd "${proj}-${version}" - if [[ -n "${DIST}" ]]; then + if [[ -n "${DIST:-}" ]]; then EXTRA_ARGS="--distribution ${DIST} --force-distribution" fi # shellcheck disable=SC2086 - dch --newversion "${version}-${DEBREVISION-1}" ${EXTRA_ARGS} "" + dch --newversion "${version}-${DEBREVISION:-1}" ${EXTRA_ARGS:-} "" debuild -d -S -sa -Zxz - cd "${BASEDIR}" + cd "${KEYMAN_ROOT}/linux" done diff --git a/linux/scripts/package-build.inc.sh b/linux/scripts/package-build.inc.sh index 6046cfebe9..fdc738cdf0 100644 --- a/linux/scripts/package-build.inc.sh +++ b/linux/scripts/package-build.inc.sh @@ -2,12 +2,6 @@ # Keyman is copyright (C) SIL Global. MIT License. function checkPrerequisites() { - if [[ "${UPLOAD:=}" == "yes" ]]; then - SIM="" - else - SIM="-s" - fi - # Check the tier if [[ -z "${KEYMAN_TIER:=}" ]]; then echo "TIER.md or \${KEYMAN_TIER} must be set to (alpha, beta, stable) to use this script" diff --git a/linux/scripts/upload-to-debian.sh b/linux/scripts/upload-to-debian.sh index fb91d66053..3a5c981ad4 100755 --- a/linux/scripts/upload-to-debian.sh +++ b/linux/scripts/upload-to-debian.sh @@ -175,7 +175,7 @@ git pull origin "${DEPLOY_BRANCH}" builder_heading "Building source package" cd "${WORKTREE_DIR}/linux" -DIST=unstable DEBREVISION=${REVISION} scripts/debian.sh +scripts/debian.sh --dist unstable --debrevision "${REVISION}" cd debianpackage/ builder_heading "Signing source package" debsign -k"${DEBKEYID}" --re-sign ./*.changes