summaryrefslogtreecommitdiffstats
path: root/bootstrap-stage1-test.sh
blob: bfe11a1dd1383c8ae8b6ea545f96afa6e87bfcd0 (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
#!/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 "${@}"