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 <pgeorgi@chromium.org>
Reviewed-on: https://review.coreboot.org/13514
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
Patrick Georgi 2016-01-29 23:02:56 +01:00 committed by Patrick Georgi
parent a851bbb40a
commit 68e3f6dd37
1 changed files with 8 additions and 3 deletions

View File

@ -1,16 +1,21 @@
#!/bin/bash #!/bin/bash
# $1: new version name # $1: new version name
# $2: commit id (if not master)
set -e set -e
if [ -z "$1" ]; then 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" echo "tags a new coreboot version and creates a tar archive"
exit 1 exit 1
fi fi
git clone --recurse-submodules http://review.coreboot.org/coreboot.git coreboot-$1 git clone --recurse-submodules http://review.coreboot.org/coreboot.git coreboot-$1
cd coreboot-$1 cd coreboot-$1
if [ -n "$2" ]; then
git reset --hard $2
fi
git submodule update --init --checkout git submodule update --init --checkout
git tag -a --force $1 -m "coreboot version $1" git tag -a --force $1 -m "coreboot version $1"
printf "$1-$(git log --pretty=%H|head -1)\n" > .coreboot-version printf "$1-$(git log --pretty=%H|head -1)\n" > .coreboot-version
tstamp=$(git log --pretty=format:%ci -1)
cd .. cd ..
tar --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 --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 -cvf - coreboot-${1}/3rdparty/blobs |xz -9 > coreboot-blobs-${1}.tar.xz