Clean up aptly.sh

This commit is contained in:
Evan Hahn 2021-06-02 18:45:08 -05:00 committed by GitHub
parent bd46e3afd6
commit 9d81b7e1e9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,7 +1,8 @@
# Copyright 2017-2020 Signal Messenger, LLC #!/bin/bash
# Copyright 2017-2021 Signal Messenger, LLC
# SPDX-License-Identifier: AGPL-3.0-only # SPDX-License-Identifier: AGPL-3.0-only
#!/bin/bash
# Setup - creates the local repo which will be mirrored up to S3, then back-fill it. Your # Setup - creates the local repo which will be mirrored up to S3, then back-fill it. Your
# future deploys will eliminate all old versions without these backfill steps: # future deploys will eliminate all old versions without these backfill steps:
# aptly repo create signal-desktop # aptly repo create signal-desktop
@ -26,30 +27,34 @@
# Release: # Release:
# NAME=signal-desktop(-beta) VERSION=X.X.X ./aptly.sh # NAME=signal-desktop(-beta) VERSION=X.X.X ./aptly.sh
set -e
set -u
set -o pipefail
echo "Releasing $NAME build version $VERSION" echo "Releasing $NAME build version $VERSION"
REPO=signal-desktop REPO=signal-desktop
CURRENT=xenial CURRENT=xenial
# PREVIOUS=xenial # PREVIOUS=xenial
ENDPOINT=signal-desktop-apt # Matches endpoint name in .aptly.conf ENDPOINT=signal-desktop-apt # Matches endpoint name in .aptly.conf
SNAPSHOT=signal-desktop_v$VERSION SNAPSHOT="signal-desktop_v$VERSION"
GPG_KEYID=57F6FB06 GPG_KEYID=57F6FB06
aptly repo add $REPO release/$NAME\_$VERSION\_*.deb aptly repo add "$REPO" "release/$NAME\_$VERSION\_*.deb"
aptly snapshot create $SNAPSHOT from repo $REPO aptly snapshot create "$SNAPSHOT" from repo "$REPO"
# run these only on first release to a given repo from a given machine. the first set is # run these only on first release to a given repo from a given machine. the first set is
# for local testing, the second set is to set up the production server. # for local testing, the second set is to set up the production server.
# https://www.aptly.info/doc/aptly/publish/snapshot/ # https://www.aptly.info/doc/aptly/publish/snapshot/
# aptly publish snapshot -gpg-key=$GPG_KEYID -distribution=$CURRENT $SNAPSHOT aptly publish snapshot -gpg-key="$GPG_KEYID" -distribution="$CURRENT" "$SNAPSHOT"
# aptly publish snapshot -gpg-key=$GPG_KEYID -distribution=$PREVIOUS $SNAPSHOT # aptly publish snapshot -gpg-key="$GPG_KEYID" -distribution="$PREVIOUS" "$SNAPSHOT"
# aptly publish snapshot -gpg-key=$GPG_KEYID -distribution=$CURRENT -config=.aptly.conf $SNAPSHOT s3:$ENDPOINT: aptly publish snapshot -gpg-key="$GPG_KEYID" -distribution="$CURRENT" -config=.aptly.conf "$SNAPSHOT" "s3:$ENDPOINT:"
# aptly publish snapshot -gpg-key=$GPG_KEYID -distribution=$PREVIOUS -config=.aptly.conf $SNAPSHOT s3:$ENDPOINT: # aptly publish snapshot -gpg-key="$GPG_KEYID" -distribution="$PREVIOUS" -config=.aptly.conf "$SNAPSHOT" "s3:$ENDPOINT:"
# these update already-published repos, run every time after that # these update already-published repos, run every time after that
# https://www.aptly.info/doc/aptly/publish/switch/ # https://www.aptly.info/doc/aptly/publish/switch/
aptly publish switch -gpg-key=$GPG_KEYID $CURRENT $SNAPSHOT aptly publish switch -gpg-key="$GPG_KEYID" "$CURRENT" "$SNAPSHOT"
# aptly publish switch -gpg-key=$GPG_KEYID $PREVIOUS $SNAPSHOT # aptly publish switch -gpg-key="$GPG_KEYID" "$PREVIOUS" "$SNAPSHOT"
aptly publish switch -gpg-key=$GPG_KEYID -config=.aptly.conf $CURRENT s3:$ENDPOINT: $SNAPSHOT aptly publish switch -gpg-key="$GPG_KEYID" -config=.aptly.conf "$CURRENT" "s3:$ENDPOINT:" "$SNAPSHOT"
# aptly publish switch -gpg-key=$GPG_KEYID -config=.aptly.conf $PREVIOUS s3:$ENDPOINT: $SNAPSHOT # aptly publish switch -gpg-key="$GPG_KEYID" -config=.aptly.conf "$PREVIOUS" "s3:$ENDPOINT:" "$SNAPSHOT"