mkrootfs.sh (814B)
1 #!/bin/sh -e 2 3 [ "$(id -u)" = 0 ] || { 4 echo "making rootfs required root access" 5 false 6 } 7 8 HERE=$(pwd) 9 OUTNAME=alicelinux-rootfs-$(date +%Y%m%d) 10 TARBALL=$HERE/$OUTNAME.tar.xz 11 PKGLIST=$TARBALL.pkglist 12 SHASUM=$TARBALL.sha256sum 13 ROOTFS=/tmp/alicerootfs 14 basepkg="baselayout autils binutils bison busybox 15 bzip2 ca-certificates curl file flex gcc 16 git gmp initscripts linux-headers m4 make 17 mpc mpfr musl openssl patch spm xz zlib" 18 19 rm -rf $ROOTFS 20 mkdir -p $ROOTFS/var/lib/spm/db 21 APKG_ROOT=$ROOTFS apkg -i $basepkg 22 apkg-chroot $ROOTFS revdep -v 23 24 rm -f $TARBALL 25 26 echo "compressing rootfs..." 27 (cd $ROOTFS; tar -cJpf $TARBALL *) 28 29 for i in $ROOTFS/var/lib/spm/db/*; do 30 n=${i##*/} 31 v=$(head -n1 $i); v=${v%-*} 32 echo "$n $v" >> $PKGLIST 33 done 34 35 sha256sum ${TARBALL##*/} > $SHASUM 36 37 rm -rf $ROOTFS 38 39 echo "alice rootfs created."