mirror of
https://github.com/oxen-io/session-desktop.git
synced 2023-12-14 02:12:57 +01:00
52 lines
2.7 KiB
Bash
Executable file
52 lines
2.7 KiB
Bash
Executable file
#!/bin/bash
|
|
# 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:
|
|
# aptly repo create signal-desktop
|
|
# aptly mirror create -ignore-signatures backfill-mirror https://updates.signal.org/desktop/apt xenial
|
|
# aptly mirror update -ignore-signatures backfill-mirror
|
|
# aptly repo import backfill-mirror signal-desktop signal-desktop signal-desktop-beta
|
|
# aptly repo show -with-packages signal-desktop
|
|
#
|
|
# First run on a machine - uncomment the first set of 'aptly publish snapshot' commands,
|
|
# comment the other two. Sets up the two publish channels, one local, one to S3.
|
|
#
|
|
# Testing - comment out the lines with s3:$ENDPOINT to publish only locally. To eliminate
|
|
# effects of testing, remove package from repo, then move back to old snapshot:
|
|
# aptly repo remove signal-desktop signal-desktop_1.0.35_amd64
|
|
# aptly publish switch -gpg-key=57F6FB06 xenial signal-desktop_v1.0.34
|
|
#
|
|
# Pruning package set - we generally want 2-3 versions of each stream available,
|
|
# production and beta. You can remove old packages like this:
|
|
# aptly repo show -with-packages signal-desktop
|
|
# aptly repo remove signal-desktop signal-desktop_1.0.34_amd64
|
|
#
|
|
# Release:
|
|
# NAME=signal-desktop(-beta) VERSION=X.X.X ./aptly.sh
|
|
|
|
echo "Releasing $NAME build version $VERSION"
|
|
|
|
REPO=signal-desktop
|
|
CURRENT=artful
|
|
PREVIOUS=xenial
|
|
ENDPOINT=signal-desktop-apt # Matches endpoint name in .aptly.conf
|
|
SNAPSHOT=signal-desktop_v$VERSION
|
|
GPG_KEYID=57F6FB06
|
|
|
|
aptly repo add $REPO release/$NAME\_$VERSION\_*.deb
|
|
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
|
|
# for local testing, the second set is to set up the production server.
|
|
# 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=$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=$PREVIOUS -config=.aptly.conf $SNAPSHOT s3:$ENDPOINT:
|
|
|
|
# these update already-published repos, run every time after that
|
|
# https://www.aptly.info/doc/aptly/publish/switch/
|
|
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 -config=.aptly.conf $CURRENT s3:$ENDPOINT: $SNAPSHOT
|
|
aptly publish switch -gpg-key=$GPG_KEYID -config=.aptly.conf $PREVIOUS s3:$ENDPOINT: $SNAPSHOT
|
|
|