aboutsummaryrefslogtreecommitdiff
path: root/utils/mkrootfs.sh
diff options
context:
space:
mode:
authoremmett1 <emmett1.2miligrams@protonmail.com>2024-05-27 01:17:32 +0800
committeremmett1 <emmett1.2miligrams@protonmail.com>2024-05-27 01:17:32 +0800
commit7006650cc9d174fa2b6e709f9fb4f4f84e06e2c1 (patch)
treedfbe0b3fa3d1afb769505c84f9dafde3fcef79cd /utils/mkrootfs.sh
parentaede0625fa3a20b2e5bab2165034a98c06822ab3 (diff)
downloadalicelinux-7006650cc9d174fa2b6e709f9fb4f4f84e06e2c1.tar.gz
alicelinux-7006650cc9d174fa2b6e709f9fb4f4f84e06e2c1.zip
early util scripts added
Diffstat (limited to 'utils/mkrootfs.sh')
-rwxr-xr-xutils/mkrootfs.sh37
1 files changed, 37 insertions, 0 deletions
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."