From 0e6ac39ee1c7b9ed310049be6abe1d273373eebc Mon Sep 17 00:00:00 2001 From: Nick Sweeting Date: Mon, 8 Feb 2021 23:22:24 -0500 Subject: [PATCH] automate deb dist better and bump version --- bin/build_deb.sh | 26 +++++++++++++------------- bin/release_deb.sh | 23 ++++++++++++----------- package.json | 2 +- 3 files changed, 26 insertions(+), 25 deletions(-) diff --git a/bin/build_deb.sh b/bin/build_deb.sh index 3365a4e2..8c5c7fcf 100755 --- a/bin/build_deb.sh +++ b/bin/build_deb.sh @@ -10,14 +10,6 @@ set -o nounset set -o pipefail IFS=$'\n' -REPO_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && cd .. && pwd )" - -if [[ -f "$REPO_DIR/.venv/bin/activate" ]]; then - source "$REPO_DIR/.venv/bin/activate" -else - echo "[!] Warning: No virtualenv presesnt in $REPO_DIR.venv" -fi -cd "$REPO_DIR" CURRENT_PLAFORM="$(uname)" REQUIRED_PLATFORM="Linux" @@ -26,19 +18,27 @@ if [[ "$CURRENT_PLAFORM" != "$REQUIRED_PLATFORM" ]]; then exit 0 fi -VERSION="$(jq -r '.version' < "$REPO_DIR/package.json")" -DEBIAN_VERSION="1" -# make sure the stdeb.cfg file is up-to-date with all the dependencies +REPO_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && cd .. && pwd )" +VERSION="$(jq -r '.version' < "$REPO_DIR/package.json")" +DEBIAN_VERSION="${DEBIAN_VERSION:-1}" +cd "$REPO_DIR" + + +if [[ -f "$REPO_DIR/.venv/bin/activate" ]]; then + source "$REPO_DIR/.venv/bin/activate" +else + echo "[!] Warning: No virtualenv presesnt in $REPO_DIR.venv" +fi # cleanup build artifacts rm -Rf build deb_dist dist archivebox-*.tar.gz # build source and binary packages +# make sure the stdeb.cfg file is up-to-date with all the dependencies python3 setup.py --command-packages=stdeb.command \ sdist_dsc --debian-version=$DEBIAN_VERSION \ bdist_deb -# push the build to launchpad ppa -# dput archivebox "deb_dist/archivebox_${VERSION}-${DEBIAN_VERSION}_source.changes" +# should output deb_dist/archivebox_0.5.4-1.{deb,changes,buildinfo,tar.gz} diff --git a/bin/release_deb.sh b/bin/release_deb.sh index 37c7bd98..a470c4f3 100755 --- a/bin/release_deb.sh +++ b/bin/release_deb.sh @@ -10,12 +10,6 @@ set -o nounset set -o pipefail IFS=$'\n' -PGP_KEY_ID="${PGP_KEY_ID:-7D5695D3B618872647861D51C38137A7C1675988}" - - -REPO_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && cd .. && pwd )" -VERSION="$(jq -r '.version' < "$REPO_DIR/package.json")" -cd "$REPO_DIR" CURRENT_PLAFORM="$(uname)" REQUIRED_PLATFORM="Linux" @@ -25,16 +19,23 @@ if [[ "$CURRENT_PLAFORM" != "$REQUIRED_PLATFORM" ]]; then fi -[[ "$PGP_PUBLIC_KEY" ]] && echo "$PGP_PUBLIC_KEY" > /tmp/archivebox_gpg.key.pub -[[ "$PGP_PRIVATE_KEY" ]] && echo "$PGP_PRIVATE_KEY" > /tmp/archivebox_gpg.key +REPO_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && cd .. && pwd )" +VERSION="$(jq -r '.version' < "$REPO_DIR/package.json")" +DEBIAN_VERSION="${DEBIAN_VERSION:-1}" +cd "$REPO_DIR" + echo "[+] Loading PGP keys from env vars and filesystem..." +# https://github.com/ArchiveBox/debian-archivebox/settings/secrets/actions +PGP_KEY_ID="${PGP_KEY_ID:-BC2D21B0D84E16C437300B8652423FBED1586F45}" +[[ "${PGP_PUBLIC_KEY:-}" ]] && echo "$PGP_PUBLIC_KEY" > /tmp/archivebox_gpg.key.pub +[[ "${PGP_PRIVATE_KEY:-}" ]] && echo "$PGP_PRIVATE_KEY" > /tmp/archivebox_gpg.key gpg --import /tmp/archivebox_gpg.key.pub || true gpg --import --allow-secret-key-import /tmp/archivebox_gpg.key || true - +echo "$PGP_KEY_ID:6:" | gpg --import-ownertrust || true echo "[*] Signing build and changelog with PGP..." -debsign -k "$PGP_KEY_ID" "deb_dist/archivebox_${VERSION}-${DEBIAN_VERSION}_source.changes" +debsign --re-sign -k "$PGP_KEY_ID" "deb_dist/archivebox_${VERSION}-${DEBIAN_VERSION}_source.changes" # make sure you have this in ~/.dput.cf: # [archivebox-ppa] @@ -46,4 +47,4 @@ debsign -k "$PGP_KEY_ID" "deb_dist/archivebox_${VERSION}-${DEBIAN_VERSION}_sourc echo "[^] Uploading to launchpad.net" -dput archivebox "deb_dist/archivebox_${VERSION}-1_source.changes" +dput -f archivebox "deb_dist/archivebox_${VERSION}-${DEBIAN_VERSION}_source.changes" diff --git a/package.json b/package.json index 29d73765..492c02ba 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "archivebox", - "version": "0.5.4", + "version": "0.5.5", "description": "ArchiveBox: The self-hosted internet archive", "author": "Nick Sweeting ", "license": "MIT",