mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-27 12:48:22 +00:00
add scripts for build
This commit is contained in:
@@ -26,3 +26,6 @@ tools/init/reboot
|
|||||||
tools/init/reboot.o
|
tools/init/reboot.o
|
||||||
tools/init/acpid
|
tools/init/acpid
|
||||||
tools/init/acpid.o
|
tools/init/acpid.o
|
||||||
|
initrds
|
||||||
|
hdd.img
|
||||||
|
netdump.dat
|
||||||
|
|||||||
Executable
+43
@@ -0,0 +1,43 @@
|
|||||||
|
#!/usr/bin/bash
|
||||||
|
|
||||||
|
if [ $# != 3 ]
|
||||||
|
then
|
||||||
|
echo "usage: $0 size sysrootdir diskname"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z $2 ]
|
||||||
|
then
|
||||||
|
echo "please pass a non empty sysroot"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z $3 ]
|
||||||
|
then
|
||||||
|
echo "please pass a non empty disk name"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$(which fakeroot)" ]
|
||||||
|
then
|
||||||
|
echo "script requires fakeroot to run, please install it."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
PATH="/usr/sbin/:$PATH" fakeroot << EOF
|
||||||
|
# create image
|
||||||
|
truncate $3 -s $1
|
||||||
|
|
||||||
|
# chown to proper uids, keeping setuid bits
|
||||||
|
find $2/ ! -type l -perm -04000 -exec chown -h 0:0 {} + \
|
||||||
|
-exec chmod u+s {} +
|
||||||
|
find $2/ ! -type l ! -perm -04000 -exec chown 0:0 -h {} +
|
||||||
|
|
||||||
|
find $2/home/astral ! -type l -perm -04000 -exec chown -h 1000:1000 {} + \
|
||||||
|
-exec chmod u+s {} +
|
||||||
|
find $2/home/astral ! -type l ! -perm -04000 -exec chown -h 1000:1000 {} +
|
||||||
|
|
||||||
|
# create filesystem and copy files into image
|
||||||
|
mkfs.ext2 -O ^dir_index $3 -d $2
|
||||||
|
EOF
|
||||||
Executable
+40
@@ -0,0 +1,40 @@
|
|||||||
|
#!/usr/bin/bash
|
||||||
|
|
||||||
|
if [ $# != 2 ]
|
||||||
|
then
|
||||||
|
echo "usage: $0 sysrootdir initrdfullpath"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z $1 ]
|
||||||
|
then
|
||||||
|
echo "please pass a non empty sysroot"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z $2 ]
|
||||||
|
then
|
||||||
|
echo "please pass a non empty initrd full path"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$(which fakeroot)" ]
|
||||||
|
then
|
||||||
|
echo "script requires fakeroot to run, please install it."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
fakeroot << EOF
|
||||||
|
# chown to proper uids, keeping setuid bits
|
||||||
|
find $1/ ! -type l -perm -04000 -exec chown -h 0:0 {} + \
|
||||||
|
-exec chmod u+s {} +
|
||||||
|
find $1/ ! -type l ! -perm -04000 -exec chown 0:0 -h {} +
|
||||||
|
|
||||||
|
find $1/home/astral ! -type l -perm -04000 -exec chown -h 1000:1000 {} + \
|
||||||
|
-exec chmod u+s {} +
|
||||||
|
find $1/home/astral ! -type l ! -perm -04000 -exec chown -h 1000:1000 {} +
|
||||||
|
|
||||||
|
# create initrd
|
||||||
|
cd $1
|
||||||
|
tar --format=ustar -cf $2 *
|
||||||
|
EOF
|
||||||
Reference in New Issue
Block a user