Add the ability to release a given commit id, and normalize the tarballs to use coreboot/1000 for owner and group, and the last commit date as mtime for all files. Change-Id: Ia349f429090fe9804f7f14c226812646e2f712be Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Reviewed-on: https://review.coreboot.org/13514 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
		
			
				
	
	
		
			22 lines
		
	
	
		
			869 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			869 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| # $1: new version name
 | |
| # $2: commit id (if not master)
 | |
| set -e
 | |
| if [ -z "$1" ]; then
 | |
| 	echo "usage: $0 version [commit id]"
 | |
| 	echo "tags a new coreboot version and creates a tar archive"
 | |
| 	exit 1
 | |
| fi
 | |
| git clone --recurse-submodules http://review.coreboot.org/coreboot.git coreboot-$1
 | |
| cd coreboot-$1
 | |
| if [ -n "$2" ]; then
 | |
| 	git reset --hard $2
 | |
| fi
 | |
| git submodule update --init --checkout
 | |
| git tag -a --force $1 -m "coreboot version $1"
 | |
| printf "$1-$(git log --pretty=%H|head -1)\n" > .coreboot-version
 | |
| tstamp=$(git log --pretty=format:%ci -1)
 | |
| cd ..
 | |
| tar --mtime="$tstamp" --owner=coreboot:1000 --group=coreboot:1000 --exclude-vcs --exclude=coreboot-${1}/3rdparty/blobs -cvf - coreboot-${1} |xz -9 > coreboot-${1}.tar.xz
 | |
| tar --mtime="$tstamp" --owner=coreboot:1000 --group=coreboot:1000 --exclude-vcs -cvf - coreboot-${1}/3rdparty/blobs |xz -9 > coreboot-blobs-${1}.tar.xz
 |