aboutsummaryrefslogtreecommitdiff
path: root/utils/mkrootfs.sh
blob: ccd4cbb6e25430d48676359671486f88358d0862 (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
#!/bin/sh -e

[ "$(id -u)" = 0 ] || {
	echo "making rootfs required root access"
	false
}

HERE=$(pwd)
OUTNAME=alicelinux-rootfs-$(date +%Y%m%d)
TARBALL=$HERE/$OUTNAME.tar.xz
PKGLIST=$TARBALL.pkglist
SHASUM=$TARBALL.sha256sum
ROOTFS=/tmp/alicerootfs
basepkg="baselayout autils binutils bison busybox
	bzip2 ca-certificates curl file flex gcc
	git gmp initscripts linux-headers m4 make
	mpc mpfr musl openssl patch spm xz zlib"

rm -rf $ROOTFS
mkdir -p $ROOTFS/var/lib/spm/db
APKG_ROOT=$ROOTFS apkg -i $basepkg
apkg-chroot $ROOTFS revdep -v

rm -f $TARBALL

echo "compressing rootfs..."
(cd $ROOTFS; tar -cJpf $TARBALL *)

for i in $ROOTFS/var/lib/spm/db/*; do
	n=${i##*/}
	v=$(head -n1 $i); v=${v%-*}
	echo "$n $v" >> $PKGLIST
done

sha256sum ${TARBALL##*/} > $SHASUM

rm -rf $ROOTFS

echo "alice rootfs created."