From 7006650cc9d174fa2b6e709f9fb4f4f84e06e2c1 Mon Sep 17 00:00:00 2001 From: emmett1 Date: Mon, 27 May 2024 01:17:32 +0800 Subject: early util scripts added --- utils/mkrootfs.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 utils/mkrootfs.sh (limited to 'utils/mkrootfs.sh') diff --git a/utils/mkrootfs.sh b/utils/mkrootfs.sh new file mode 100755 index 00000000..fd2e67e5 --- /dev/null +++ b/utils/mkrootfs.sh @@ -0,0 +1,37 @@ +#!/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 + +rm -f $TARBALL + +(cd $ROOTFS; tar -cvJpf $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." -- cgit v1.2.3