alicelinux

A lightweight musl + clang/llvm + libressl + busybox distro
git clone https://codeberg.org/emmett1/alicelinux
Log | Files | Refs | README | LICENSE

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."