33 lines
		
	
	
		
			610 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			610 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
#! /bin/sh
 | 
						|
# SPDX-License-Identifier: GPL-2.0-or-later
 | 
						|
 | 
						|
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
 | 
						|
 |