Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/archiso_hook
diff options
context:
space:
mode:
authorAaron Griffin <aaron@archlinux.org>2006-09-29 06:19:06 +0000
committerAaron Griffin <aaron@archlinux.org>2006-09-29 06:19:06 +0000
commit2a7a760f685af655e3cf9aeab900e6913562f3b5 (patch)
treeea3dd90ec566157075e5c282138dcfd29df3b9cc /archiso_hook
parent36a715ce16a31c95ec4a8b5fb9edfb2b0740b7cd (diff)
git-svn-id: http://phraktured.net/archiso@15 00a9fe69-e71b-0410-bb23-df0e5024db41
Diffstat (limited to 'archiso_hook')
-rw-r--r--archiso_hook51
1 files changed, 0 insertions, 51 deletions
diff --git a/archiso_hook b/archiso_hook
deleted file mode 100644
index c60df2b..0000000
--- a/archiso_hook
+++ /dev/null
@@ -1,51 +0,0 @@
-# vim: set ft=sh:
-run_hook ()
-{
- if [ "x${ramdisk_size}" = "x" ]; then
- ramdisk_size="75%"
- fi
- msg -n ":: Mounting tmpfs, size=${ramdisk_size}..."
- mount -t tmpfs -o "size=${ramdisk_size}" tmpfs /tmpfs
- mkdir /tmpfs/bootcd
- msg "done."
-
- if [ "x${BOOT_MOUNT}" -eq "x" ]; then
- echo "ERROR: BOOT_MOUNT is not set. The boot-cd or boot-usb hook MUST"
- echo " be run before this one. This image was improperly built"
- exit 1
- fi
-
- squashimg="${BOOT_MOUNT}/archiso.sqfs"
- if [ "${copytoram}" = "y" ]; then
- /bin/cat ${squashimg} > /tmpfs/archiso.sqfs
- squashimg="/tmpfs/archiso.sqfs"
- fi
-
- msg ":: Mounting squashfs image"
- /bin/modprobe -q squashfs >/dev/null 2>&1
- /bin/mkdir -p /tmpfs/squashfs_root
- if ! /bin/losetup /dev/loop0 "${squashimg}" >/dev/null 2>&1; then
- echo "ERROR: Cannot mount loop device /dev/loop0...aborting"
- exit 1
- fi
-
- /bin/mount -r -t squashfs /dev/loop0 /tmpfs/squashfs_root
-
- msg ":: Mounting root (union) filesystem"
- /bin/modprobe -q unionfs >/dev/null 2>&1
- /bin/mount -t unionfs -o dirs=/tmpfs=rw:/tmpfs/squashfs_root=ro none /real_root
-
- if [ -d /proc/sys/dev/cdrom ]; then
- echo 0 > /proc/sys/dev/cdrom/lock
- echo 1 > /proc/sys/dev/cdrom/autoeject
- fi
-
- udevpid=$(/bin/minips -C udevd -o pid=)
- [ "x${udevpid}" != "x" ] && /bin/kill -9 $udevpid 2>&1 >/dev/null
- #Yep, we're bailing out here. We don't need kinit.
- msg ":: Passing control to Archlinux Initscripts...Please Wait"
- /bin/umount /sys
- /bin/umount /proc
- /bin/umount /dev
- exec /bin/run-init -c /dev/console /real_root /sbin/init ${CMDLINE}
-}