xref: /aosp_15_r20/external/dtc/scripts/kup-dtc (revision cd60bc56d4bea3af4ec04523e4d71c2b272c8aff)
1*cd60bc56SAndroid Build Coastguard Worker#! /bin/sh
2*cd60bc56SAndroid Build Coastguard Worker# SPDX-License-Identifier: GPL-2.0-or-later
3*cd60bc56SAndroid Build Coastguard Worker
4*cd60bc56SAndroid Build Coastguard WorkerREMOTE_GIT=/pub/scm/utils/dtc/dtc.git
5*cd60bc56SAndroid Build Coastguard WorkerREMOTE_PATH=/pub/software/utils/dtc
6*cd60bc56SAndroid Build Coastguard Worker
7*cd60bc56SAndroid Build Coastguard Workerset -e
8*cd60bc56SAndroid Build Coastguard Worker
9*cd60bc56SAndroid Build Coastguard Workerkup_one () {
10*cd60bc56SAndroid Build Coastguard Worker    VERSION="$1"
11*cd60bc56SAndroid Build Coastguard Worker
12*cd60bc56SAndroid Build Coastguard Worker    TAG="v$VERSION"
13*cd60bc56SAndroid Build Coastguard Worker
14*cd60bc56SAndroid Build Coastguard Worker    PREFIX="dtc-$VERSION/"
15*cd60bc56SAndroid Build Coastguard Worker    TAR="dtc-$VERSION.tar"
16*cd60bc56SAndroid Build Coastguard Worker    SIG="$TAR.sign"
17*cd60bc56SAndroid Build Coastguard Worker
18*cd60bc56SAndroid Build Coastguard Worker    git archive --format=tar --prefix="$PREFIX" -o "$TAR" "$TAG"
19*cd60bc56SAndroid Build Coastguard Worker    gpg --detach-sign --armor -o "$SIG" "$TAR"
20*cd60bc56SAndroid Build Coastguard Worker
21*cd60bc56SAndroid Build Coastguard Worker    ls -l "$TAR"*
22*cd60bc56SAndroid Build Coastguard Worker
23*cd60bc56SAndroid Build Coastguard Worker    # Verify the signature as a sanity check
24*cd60bc56SAndroid Build Coastguard Worker    gpg --verify "$SIG" "$TAR"
25*cd60bc56SAndroid Build Coastguard Worker
26*cd60bc56SAndroid Build Coastguard Worker    kup put --tar --prefix="$PREFIX" "$REMOTE_GIT" "$TAG" "$SIG" "$REMOTE_PATH/$TAR.gz"
27*cd60bc56SAndroid Build Coastguard Worker}
28*cd60bc56SAndroid Build Coastguard Worker
29*cd60bc56SAndroid Build Coastguard Workerfor version; do
30*cd60bc56SAndroid Build Coastguard Worker    kup_one $version
31*cd60bc56SAndroid Build Coastguard Workerdone
32*cd60bc56SAndroid Build Coastguard Worker
33