#! /bin/sh | |
REMOTE_GIT=/pub/scm/utils/dtc/dtc.git | |
REMOTE_PATH=/pub/software/utils/dtc | |
set -e | |
kup_one () { | |
VERSION="$1" | |
TAG="v$VERSION" | |
PREFIX="dtc-$VERSION/" | |
TAR="dtc-$VERSION.tar" | |
SIG="$TAR.sign" | |
git archive --format=tar --prefix="$PREFIX" -o "$TAR" "$TAG" | |
gpg --detach-sign --armor -o "$SIG" "$TAR" | |
ls -l "$TAR"* | |
# Verify the signature as a sanity check | |
gpg --verify "$SIG" "$TAR" | |
kup put --tar --prefix="$PREFIX" "$REMOTE_GIT" "$TAG" "$SIG" "$REMOTE_PATH/$TAR.gz" | |
} | |
for version; do | |
kup_one $version | |
done | |