diff options
| author | emmett1 <emmett1.2miligrams@protonmail.com> | 2024-05-27 01:17:32 +0800 |
|---|---|---|
| committer | emmett1 <emmett1.2miligrams@protonmail.com> | 2024-05-27 01:17:32 +0800 |
| commit | 7006650cc9d174fa2b6e709f9fb4f4f84e06e2c1 (patch) | |
| tree | dfbe0b3fa3d1afb769505c84f9dafde3fcef79cd /utils/mkrootfs.sh | |
| parent | aede0625fa3a20b2e5bab2165034a98c06822ab3 (diff) | |
| download | alicelinux-7006650cc9d174fa2b6e709f9fb4f4f84e06e2c1.tar.gz alicelinux-7006650cc9d174fa2b6e709f9fb4f4f84e06e2c1.zip | |
early util scripts added
Diffstat (limited to 'utils/mkrootfs.sh')
| -rwxr-xr-x | utils/mkrootfs.sh | 37 |
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." |