]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/altboot/files/spitz/altboot-menu/00-Default
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / altboot / files / spitz / altboot-menu / 00-Default
1 # !/bin/sh
2 M_TITLE="Normal Boot"
3
4 # Note for Spitz: The HDD has already been mounted in /media/hdd from
5 # /etc/altboot.rc/00-Default.sh
6
7 die() {
8         echo "ERROR: $1" >/dev/tty0
9         exec $SH_SHELL </dev/tty0 >/dev/tty0 2>&1
10 }
11
12 run_module() {
13         
14         test -e /etc/altboot.func && . /etc/altboot.func || die "ERROR: /etc/altboot.func not found. Check your installation!"  
15         
16         test -z "$SPITZ_HDD_PART" && SPITZ_HDD_PART="/dev/hda1"
17         echo "Spitz: Mounting [$SPITZ_HDD_PART] as /media/hdd"
18         mount -t proc proc /proc || echo "Mounting /proc failed!"
19
20         mount -o remount,rw / 
21
22         # Note: Redirecting STDIN & STDOUT is required, cardmg will die otherwise
23         cardmgr -o < /dev/tty0 > /dev/tty0 2>&1 || echo "cardmgr -o failed!"
24
25         check_fs $SPITZ_HDD_PART $SPITZ_HDD_TYPE
26         if [ "$SPITZ_HDD_TYPE" = "" ]; then
27                 SPITZ_HDD_TYPE="auto"
28         fi
29         
30         # I've seen busybox die a horrible death on "!"...
31         if (mount -t $SPITZ_HDD_TYPE $SPITZ_HDD_PART /media/hdd)
32         then
33                 a=a
34         else
35                 echo "ERROR: mount -t ext3 $SPITZ_HDD_PART /media/hdd failed!"
36                 exec $SH_SHELL </dev/tty0 >/dev/tty0 2>&1
37         fi
38
39         # There are no device files on Spitz yet, requires HDD (bad for testing
40         # with CF)
41         for n in 0 1 2 3 4 5
42         do
43                 ! test -e /dev/loop$n && mknod /dev/loop$n b 7 $n
44         done
45         
46         # Check for /sbin/init and / or loop-images     
47         check_target "/media/hdd" 5
48 }
49
50 case "$1" in
51 title)  echo "$M_TITLE";;
52 run)    run_module;;
53 esac
54