~vericalcroft/ubuntu/quantal/classmate-initramfs/added-misc-depends

« back to all changes in this revision

Viewing changes to usr/share/initramfs-tools/scripts/classmate

  • Committer: Bazaar Package Importer
  • Author(s): Oliver Grawert
  • Date: 2008-02-12 17:35:07 UTC
  • Revision ID: james.westby@ubuntu.com-20080212173507-1q12s09n2yzhjzmx
Tags: 0.1-0ubuntu1
Initial release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 
3
3
# set -e
4
4
 
5
 
export PATH=/root/usr/bin:/root/usr/sbin:/root/bin:/root/sbin:/usr/bin:/usr/sbin:/bin:/sbin
 
5
export PATH=/root/usr/bin:/root/usr/sbin:/root/bin:/root/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/usr/lib/klibc/bin
6
6
 
7
7
echo "/root/lib" >> /etc/ld.so.conf
8
8
echo "/root/usr/lib" >> /etc/ld.so.conf
9
9
 
10
10
mountpoint=/classmate
11
11
 
12
 
USERNAME=casper
13
 
USERFULLNAME="Live session user"
14
 
HOST=live
15
 
BUILD_SYSTEM=Custom
16
 
 
17
12
mkdir -p $mountpoint
18
13
 
19
 
[ -f /etc/casper.conf ] && . /etc/casper.conf
20
 
export USERNAME USERFULLNAME HOST BUILD_SYSTEM
21
 
 
22
 
. /scripts/casper-helpers
23
 
 
24
 
if [ ! -f /casper.vars ]; then
25
 
    touch /casper.vars
26
 
fi
27
 
 
28
 
parse_cmdline() {
29
 
    for x in $(cat /proc/cmdline); do
30
 
        case $x in
31
 
            persistent)
32
 
                export PERSISTENT="Yes" ;;
33
 
            nopersistent)
34
 
                export PERSISTENT="" ;;
35
 
            ip*)
36
 
                STATICIP=${x#ip=}
37
 
                if [ "${STATICIP}" = "" ]; then
38
 
                    STATICIP="frommedia"
39
 
                fi
40
 
                export STATICIP ;;
41
 
            ignore_uuid)
42
 
                IGNORE_UUID="Yes" ;;
43
 
            bootfrom)
44
 
                export LIVEMEDIA=${bootfrom}
45
 
        esac
46
 
    done
47
 
}
48
 
 
49
14
pulsate() {
50
15
    if [ -x /sbin/usplash_write ]; then
51
16
        /sbin/usplash_write "PULSATE"
59
24
}
60
25
 
61
26
mountroot() {
62
 
        set_usplash_timeout
63
 
        [ "$quiet" != "y" ] && log_begin_msg "Running /scripts/casper-premount"
64
 
        pulsate
65
 
        run_scripts /scripts/casper-premount
66
 
        [ "$quiet" != "y" ] && log_end_msg
 
27
        #set_usplash_timeout
67
28
 
68
 
        # Needed here too because some things (*cough* udev *cough*)
69
 
        # changes the timeout
 
29
        #udevadm trigger
70
30
 
71
31
        set_usplash_timeout
72
32
        
82
42
        modprobe loop
83
43
        modprobe squashfs
84
44
 
 
45
        while [ ! -b /dev/loop0 ]; do 
 
46
                sleep 1
 
47
        done
 
48
 
85
49
        mkdir -p /rofs
86
50
        mount -o loop -t squashfs $mountpoint/boot/classmate.squashfs /rofs || panic "Squashfs mount failed"
87
51
 
116
80
        maybe_break casper-bottom
117
81
 
118
82
        pulsate
119
 
 
120
 
        [ "$quiet" != "y" ] && log_begin_msg "Running /scripts/classmate-bottom"
121
 
        run_scripts /scripts/classmate-bottom
122
83
        [ "$quiet" != "y" ] && log_end_msg
123
84
}