From 68e3f6dd371ced6963802295e1e176dca5729d2f Mon Sep 17 00:00:00 2001 From: Patrick Georgi Date: Fri, 29 Jan 2016 23:02:56 +0100 Subject: util/release: extend release script 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 Reviewed-on: https://review.coreboot.org/13514 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer --- util/release/build-release | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'util/release') diff --git a/util/release/build-release b/util/release/build-release index ae00dbfd71..f09f5b284a 100755 --- a/util/release/build-release +++ b/util/release/build-release @@ -1,16 +1,21 @@ #!/bin/bash # $1: new version name +# $2: commit id (if not master) set -e if [ -z "$1" ]; then - echo "usage: $0 version" + 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 --exclude-vcs --exclude=coreboot-${1}/3rdparty/blobs -cvf - coreboot-${1} |xz -9 > coreboot-${1}.tar.xz -tar --exclude-vcs -cvf - coreboot-${1}/3rdparty/blobs |xz -9 > coreboot-blobs-${1}.tar.xz +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 -- cgit v1.2.3