aboutsummaryrefslogtreecommitdiff
path: root/utils/mkrootfs.sh
diff options
context:
space:
mode:
authorLinux User <emmett@vmi2195005.contaboserver.net>2025-04-11 06:52:47 +0000
committerLinux User <emmett@vmi2195005.contaboserver.net>2025-04-11 06:52:47 +0000
commit45060d13faf603ba1e5f6a636b826fed85114a8a (patch)
tree07cb15402a7a72156267070cec32a3465d98f679 /utils/mkrootfs.sh
parentcd09bb7d98628514649b1ea2cec6dff948d5ca04 (diff)
downloadalicelinux-clang.tar.gz
alicelinux-clang.zip
added utilsclang
Diffstat (limited to 'utils/mkrootfs.sh')
-rwxr-xr-xutils/mkrootfs.sh39
1 files changed, 39 insertions, 0 deletions
diff --git a/utils/mkrootfs.sh b/utils/mkrootfs.sh
new file mode 100755
index 00000000..0b31bdcc
--- /dev/null
+++ b/utils/mkrootfs.sh
@@ -0,0 +1,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 b3sum bison busybox bzip2
+ ca-certificates curl file git initscripts
+ libressl linux-headers llvm m4 make musl
+ patch spm xz zlib-ng zstd"
+
+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."