aboutsummaryrefslogtreecommitdiffstats
path: root/tools/xm-test
diff options
context:
space:
mode:
authorEwan Mellor <ewan@xensource.com>2006-11-01 14:27:19 +0000
committerEwan Mellor <ewan@xensource.com>2006-11-01 14:27:19 +0000
commit2ea2e0008f5ff43a822a32b77f9301987baff5ea (patch)
treefe3e442f10b4792c756f7e6b844d1661c65b20c6 /tools/xm-test
parentc0b2fe79a223e2a3bd2a49ba5ad8cee6d348c96e (diff)
downloadxen-2ea2e0008f5ff43a822a32b77f9301987baff5ea.tar.gz
xen-2ea2e0008f5ff43a822a32b77f9301987baff5ea.tar.bz2
xen-2ea2e0008f5ff43a822a32b77f9301987baff5ea.zip
Add helper script for releasing xm-test binary ISOs.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
Diffstat (limited to 'tools/xm-test')
-rw-r--r--tools/xm-test/ramdisk/make-release.sh47
1 files changed, 47 insertions, 0 deletions
diff --git a/tools/xm-test/ramdisk/make-release.sh b/tools/xm-test/ramdisk/make-release.sh
new file mode 100644
index 0000000000..5aa3831181
--- /dev/null
+++ b/tools/xm-test/ramdisk/make-release.sh
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+if [ "$1" == "" ]
+then
+ arch=""
+elif [ "$1" == "powerpc" ]
+then
+ arch="BR_ARCH=powerpc"
+else
+ echo "Invalid architecture specified." >&2
+ exit 1
+fi
+
+set -eu
+
+tempdir=$(mktemp -d)
+
+dir=$(dirname "$0")
+
+cd $(dirname "$dir")
+
+./autogen
+./configure
+
+cd "$dir"
+
+rm -Rf buildroot
+make $arch initrd.img
+
+initrd=$(readlink "initrd.img")
+prefix=$(basename "$initrd" ".img")
+arch=$(echo "$prefix" | sed -e 's/.*-//')
+
+cp "$initrd" "$tempdir"
+
+cp "buildroot/.config" "$tempdir/$prefix-buildroot-config"
+cp "buildroot/package/busybox/busybox.config" "$tempdir/$prefix-busybox-config"
+cp "buildroot/toolchain/uClibc/uClibc.config" "$tempdir/$prefix-uClibc-config"
+
+mv "buildroot" "$tempdir/buildroot-$arch"
+cd $tempdir
+rm -Rf "buildroot-$arch"/toolchain_build*
+rm -Rf "buildroot-$arch"/build_*
+tar cjf "$prefix-buildroot.tar.bz2" "buildroot-$arch"
+rm -Rf "buildroot-$arch"
+
+echo -e "\n\nYour release is in $tempdir."