aboutsummaryrefslogtreecommitdiffstats
path: root/tools/xm-test/ramdisk/make-release.sh
blob: 255cf0f085e31410b26afe3c29e813be3efa7dc8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/sh

if [ "$1" = "" ]
then
  arch=""
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."