All pastes #39117 Raw Edit

Untitled

public text v1 · immutable
#39117 ·published 2006-01-30 12:17 UTC
rendered paste body
pkg_postinst() {
	update-alternatives --install /sbin/init init /sbin/init.altboot 55
}

pkg_postinst_spitz() {
	# Note: Spitz support is a royal pain in the ass.
	#       Since Spitz pivot_roots by default, there is no real way
	#	a user can install an altboot.ipk into the flash FS.
	#	So we need to do that manually (*SIGH*)

	# /l/m only exists on the HDD on spitz
	if test -d /lib/modules
	then
	   if [ -e /media/realroot/sbin/init ]; then
	      ROOT_MOUNT_POINT="/media/realroot"
	   elif [ -e /media/ROM/sbin/init ]; then
	      ROOT_MOUNT_POINT="/media/ROM"
	   fi
	   if [ ! "$ROOT_MOUNT_POINT" = "" ]; then
	      ROOT_MOUNT_DEVICE=`cat /proc/mounts | grep $ROOT_MOUNT_POINT | grep jffs2 | cut -d " " -f 1`
	      if [ ! "$ROOT_MOUNT_DEVICE" = "" ]; then
	         mount -oremount,rw $ROOT_MOUNT_DEVICE $ROOT_MOUNT_POINT
	         cp -R /etc/altboot* $ROOT_MOUNT_POINT/etc
	         cp /sbin/init.altboot $ROOT_MOUNT_POINT/sbin
	         if [ -f $ROOT_MOUNT_POINT/sbin/init ]; then
	         	 mv $ROOT_MOUNT_POINT/sbin/init $ROOT_MOUNT_POINT/sbin/init.orig
	         fi
	         ln -s /sbin/init.altboot $ROOT_MOUNT_POINT/sbin/init
	      fi
	   fi
	fi
}