mirror of
https://github.com/syncthing/release-tools.git
synced 2026-05-08 09:02:26 +00:00
40 lines
1.2 KiB
Bash
Executable File
40 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
export TMPDIR=/var/tmp
|
|
workdir=$(mktemp -d)
|
|
echo Working dir is "$workdir"
|
|
pushd "$workdir" >/dev/null
|
|
|
|
echo Downloading release
|
|
dlbuild -match '\.deb' http://build.syncthing.net/job/syncthing-inotify-debian/lastSuccessfulBuild
|
|
|
|
ver=(syncthing-inotify_*_amd64.deb)
|
|
ver="${ver#syncthing-inotify_}"
|
|
ver="${ver%_amd64.deb}"
|
|
echo Release version $ver
|
|
|
|
for arch in amd64 armel armhf i386 ; do
|
|
mv "syncthing-inotify_${ver}_${arch}.deb" "$HOME/apt-dists/dists/syncthing/release/binary-$arch"
|
|
done
|
|
|
|
popd >/dev/null
|
|
rm -r "$workdir"
|
|
|
|
pushd "$HOME/apt-dists" >/dev/null
|
|
|
|
echo Generating and signing package archives
|
|
for f in dists/syncthing/release/binary-* ; do
|
|
apt-ftparchive packages "$f" > "$f/Packages.new"
|
|
mv "$f/Packages.new" "$f/Packages"
|
|
gzip -c "$f/Packages" > "$f/Packages.gz"
|
|
done
|
|
|
|
apt-ftparchive -c Releases.conf release dists/syncthing | gpg --clearsign > dists/syncthing/InRelease
|
|
apt-ftparchive -c Releases.conf release dists/syncthing > dists/syncthing/Release
|
|
gpg --detach-sign --yes -a -o dists/syncthing/Release.gpg dists/syncthing/Release
|
|
|
|
echo Uploading new distribution
|
|
rsync -va --delete --rsh="$RSYNC_RSH_CMD" dists/ "$RELEASE_ROOT/dists/"
|
|
|