summaryrefslogtreecommitdiffstats
path: root/bootstrap-stage1-test.sh
diff options
context:
space:
mode:
authorP. J. McDermott <pjm@nac.net>2013-05-31 19:16:11 (EDT)
committer P. J. McDermott <pjm@nac.net>2013-05-31 19:16:11 (EDT)
commit18fc48cad1253b35c6726852a1b49c5ff6591f90 (patch)
tree986cc0e746ddf4de8d4db11b8b3b090163d30b56 /bootstrap-stage1-test.sh
parent0c9f031d1599ff47d3a122baadd260a68556cc38 (diff)
Move package testing into a new script.
Diffstat (limited to 'bootstrap-stage1-test.sh')
-rwxr-xr-xbootstrap-stage1-test.sh38
1 files changed, 38 insertions, 0 deletions
diff --git a/bootstrap-stage1-test.sh b/bootstrap-stage1-test.sh
new file mode 100755
index 0000000..bfe11a1
--- /dev/null
+++ b/bootstrap-stage1-test.sh
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+set -e
+
+ARCH=
+
+main()
+{
+ ARCH="$(cat /etc/proteanos_arch)"
+
+ cat <<-EOF
+ Testing packages in stage 1...
+ ==============================
+ EOF
+
+ test_packages
+}
+
+test_packages()
+{
+ local zlib_upstream_ver
+
+ cd root
+
+ sudo chroot . true
+ sudo chroot . readelf -hl /usr/bin/readelf
+
+ zlib_upstream_ver="$(printf '%s' ../pkg/zlib/zlib-*.orig.tar* | sed \
+ 's|^.*/zlib-\([a-z0-9.~]*\).*\.orig\.tar.*$|\1|')"
+ tar -xjOf ../pkg/zlib/zlib-*.orig.tar* \
+ "zlib-${zlib_upstream_ver}/examples/fitblk.c" >fitblk.c
+ sudo chroot . "${ARCH}-gcc" -lz -o /fitblk /fitblk.c
+ sudo chroot . /fitblk | grep -F 'fitblk abort' >/dev/null
+
+ cd ..
+}
+
+main "${@}"