PATH=/bin:/usr/bin:/sbin:/usr/sbin
SYSTEM_RECOVERY="@SYSTEM_RECOVERY_LIBEXEC_DIR@/system-recovery"
SYSTEM_RECOVERY_GUI="/usr/bin/system-recovery_gui"
-FAKE_ROOT=/system
MOUNT="/usr/bin/mount"
BLKID="/usr/sbin/blkid"
RMDIR="/usr/bin/rmdir"
TR="/usr/bin/tr"
-#------------------------------------------------
-# get partition id
-#------------------------------------------------
-get_partition_id() {
- PART_ROOTFS=$("$BLKID" --match-token PARTLABEL=ROOTFS -o device || "$BLKID" --match-token LABEL=rootfs -o device)
- PART_SYSTEM_DATA=$("$BLKID" --match-token PARTLABEL=SYSTEM-DATA -o device || "$BLKID" --match-token LABEL=system-data -o device)
- PART_USER=$("$BLKID" --match-token PARTLABEL=USER -o device || "$BLKID" --match-token LABEL=user -o device)
-}
-
#------------------------------------------------
# mount_usb_partitions
#------------------------------------------------
-USB_MOUNTPOINT_PREFIX=${FAKE_ROOT}@USB_MOUNTPOINT_ROOT@/@USB_MOUNTPOINT_PREFIX@
+USB_MOUNTPOINT_PREFIX=@USB_MOUNTPOINT_ROOT@/@USB_MOUNTPOINT_PREFIX@
mount_usb_partitions() {
echo "mount USB partitions"
DEVICE_TYPE_LIST=(
fi
}
-#------------------------------------------------
-# mount_partitions
-#------------------------------------------------
-mount_partitions() {
- echo "mount partitions"
- get_partition_id
-
- "$MOUNT" -t ext4 ${PART_ROOTFS} ${FAKE_ROOT} -o ro
- "$MOUNT" -t ext4 ${PART_SYSTEM_DATA} ${FAKE_ROOT}/opt
- "$MOUNT" -t ext4 ${PART_USER} ${FAKE_ROOT}/opt/usr
-
- "$MOUNT" -t proc none ${FAKE_ROOT}/proc
- "$MOUNT" -t sysfs none ${FAKE_ROOT}/sys
- "$MOUNT" -t smackfs smackfs ${FAKE_ROOT}/sys/fs/smackfs
- "$MOUNT" -t devtmpfs devtmpfs ${FAKE_ROOT}/dev
- "$MOUNT" -t devpts devpts ${FAKE_ROOT}/dev/pts
- "$MOUNT" -t tmpfs tmpfs ${FAKE_ROOT}/tmp -o mode=1777,smackfsroot=*
-
- mount_usb_partitions
-}
-
#------------------------------------------------
# umount_usb_partitions
#------------------------------------------------
done
}
-#------------------------------------------------
-# umount_partitions
-#------------------------------------------------
-umount_partitions() {
- echo "umount partitions"
- "$SYNC"
-
- umount_usb_partitions
-
- "$UMOUNT" ${FAKE_ROOT}/opt/usr
- "$UMOUNT" ${FAKE_ROOT}/opt
- "$UMOUNT" ${FAKE_ROOT}
-}
-
#------------------------------------------------
# do_reboot
#------------------------------------------------
# system-recovery initrc
#------------------------------------------------
echo "Starting system recovery."
-mount_partitions
+mount_usb_partitions
# For debugging - It should be deleted on Release
/sbin/agetty -l /bin/sh -n --keep-baud 115200,38400,9600 ttyS1 linux &
[ -x "${SYSTEM_RECOVERY_GUI}" ] && "${SYSTEM_RECOVERY_GUI}" &
[ -x "${SYSTEM_RECOVERY}" ] && "${SYSTEM_RECOVERY}"
-umount_partitions
+umount_usb_partitions
do_reboot