~asac/live-build/live-helper.install-kernel-with-no-initramfs

« back to all changes in this revision

Viewing changes to helpers/lh_binary_syslinux

  • Committer: Daniel Baumann
  • Date: 2007-09-23 08:04:47 UTC
  • Revision ID: git-v1:f4383da69d4642521cb07f8f970d9c9c759b44ee
Tags: 1.0_a2-1
Adding live-helper 1.0~a2-1.

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
Set_defaults
18
18
 
19
19
# Requiring stage file
20
 
Require_stagefile "${LIVE_ROOT}"/.stage/bootstrap
 
20
Require_stagefile .stage/bootstrap
21
21
 
22
22
# Checking lock file
23
 
Check_lockfile "${LIVE_ROOT}"/.lock
 
23
Check_lockfile .lock
24
24
 
25
25
# Creating lock file
26
 
Create_lockfile "${LIVE_ROOT}"/.lock
 
26
Create_lockfile .lock
27
27
 
28
28
# Checking stage file
29
 
Check_stagefile "${LIVE_ROOT}"/.stage/binary_syslinux
 
29
Check_stagefile .stage/binary_syslinux
30
30
 
31
31
if [ "${LIVE_ARCHITECTURE}" != "amd64" ] && [ "${LIVE_ARCHITECTURE}" != "i386" ]
32
32
then
36
36
 
37
37
if [ "${LIVE_SYSLINUX}" = "enabled" ]
38
38
then
39
 
        if [ ! -f "${LIVE_CHROOT}"/usr/bin/syslinux ]
 
39
        if [ ! -f chroot/usr/bin/syslinux ]
40
40
        then
41
41
                PACKAGES="${PACKAGES} syslinux"
42
42
        fi
45
45
        then
46
46
                # Installing symlinks
47
47
                case "${LH_APT}" in
48
 
                        apt)
 
48
                        apt|apt-get)
49
49
                                Chroot "apt-get install --yes ${PACKAGES}"
50
50
                                ;;
51
51
 
63
63
        case "${LIVE_BINARY_IMAGE}" in
64
64
                iso)
65
65
                        # Copying syslinux
66
 
                        mkdir -p "${LIVE_ROOT}"/binary/isolinux
67
 
                        cp "${LIVE_CHROOT}"/usr/lib/syslinux/isolinux.bin "${LIVE_ROOT}"/binary/isolinux
68
 
                        cp -r "${LIVE_TEMPLATES}"/syslinux/* "${LIVE_ROOT}"/binary/isolinux
 
66
                        mkdir -p binary/isolinux
 
67
                        cp chroot/usr/lib/syslinux/isolinux.bin binary/isolinux
 
68
                        cp -r "${LIVE_TEMPLATES}"/syslinux/* binary/isolinux
69
69
 
70
70
                        # Copying splash screen
71
71
                        if [ -n "${LIVE_SYSLINUX_SPLASH}" ]
72
72
                        then
73
 
                                cp "${LIVE_SYSLINUX_SPLASH}" "${LIVE_ROOT}/binary/isolinux/splash.rle"
 
73
                                cp "${LIVE_SYSLINUX_SPLASH}" binary/isolinux/splash.rle
74
74
                        fi
75
75
 
76
76
                        # Configure syslinux templates
77
 
                        sed -i -e "s#LIVE_BOOTAPPEND#${LIVE_BOOTAPPEND}#" "${LIVE_ROOT}"/binary/isolinux/isolinux.cfg
78
 
                        sed -i -e "s/LIVE_DATE/${DATE}/" "${LIVE_ROOT}"/binary/isolinux/f1.txt
79
 
                        sed -i -e "s/LIVE_VERSION/${VERSION}/" "${LIVE_ROOT}"/binary/isolinux/f10.txt
 
77
                        sed -i -e "s#LIVE_BOOTAPPEND#${LIVE_BOOTAPPEND}#" binary/isolinux/isolinux.cfg
 
78
                        sed -i -e "s/LIVE_DATE/`date +%Y%m%d`/" binary/isolinux/f1.txt
 
79
                        sed -i -e "s/LIVE_VERSION/${VERSION}/" binary/isolinux/f10.txt
80
80
 
81
81
                        # Remove unused files
82
 
                        rm -f "${LIVE_ROOT}"/binary/isolinux/pxelinux.cfg
 
82
                        rm -f binary/isolinux/pxelinux.cfg
83
83
                        ;;
84
84
 
85
85
                net)
86
86
                        # Copying syslinux
87
 
                        mkdir -p "${LIVE_ROOT}"/tftpboot
88
 
                        cp "${LIVE_CHROOT}"/usr/lib/syslinux/pxelinux.0 "${LIVE_ROOT}"/tftpboot
 
87
                        mkdir -p tftpboot
 
88
                        cp chroot/usr/lib/syslinux/pxelinux.0 tftpboot
89
89
 
90
90
                        # Install syslinux templates
91
 
                        mkdir -p "${LIVE_ROOT}"/tftpboot/pxelinux.cfg
92
 
                        cp -r "${LIVE_TEMPLATES}"/syslinux/* "${LIVE_ROOT}"/tftpboot/pxelinux.cfg
93
 
                        mv "${LIVE_ROOT}"/tftpboot/pxelinux.cfg/pxelinux.cfg "${LIVE_ROOT}"/tftpboot/pxelinux.cfg/default
94
 
                        sed -i -e 's#splash.rle#pxelinux.cfg/splash.rle#' "${LIVE_ROOT}"/tftpboot/pxelinux.cfg/isolinux.txt
 
91
                        mkdir -p tftpboot/pxelinux.cfg
 
92
                        cp -r "${LIVE_TEMPLATES}"/syslinux/* tftpboot/pxelinux.cfg
 
93
                        mv tftpboot/pxelinux.cfg/pxelinux.cfg tftpboot/pxelinux.cfg/default
 
94
                        sed -i -e 's#splash.rle#pxelinux.cfg/splash.rle#' tftpboot/pxelinux.cfg/isolinux.txt
95
95
 
96
96
                        # Copying splash screen
97
97
                        if [ -n "${LIVE_SYSLINUX_SPLASH}" ]
98
98
                        then
99
 
                                cp "${LIVE_SYSLINUX_SPLASH}" "${LIVE_ROOT}/tftpboot/pxelinux.cfg/splash.rle"
 
99
                                cp "${LIVE_SYSLINUX_SPLASH}" ftpboot/pxelinux.cfg/splash.rle
100
100
                        fi
101
101
 
102
102
                        # Configure syslinux templates
103
 
                        sed -i -e "s/LIVE_SERVER_ADDRESS/${LIVE_SERVER_ADDRESS}/" -e "s#LIVE_SERVER_PATH#${LIVE_SERVER_PATH}#" -e "s#LIVE_BOOTAPPEND#${LIVE_BOOTAPPEND}#" "${LIVE_ROOT}"/tftpboot/pxelinux.cfg/default
104
 
                        sed -i -e "s/LIVE_DATE/${DATE}/" "${LIVE_ROOT}"/tftpboot/pxelinux.cfg/f1.txt
105
 
                        sed -i -e "s/LIVE_VERSION/${VERSION}/" "${LIVE_ROOT}"/tftpboot/pxelinux.cfg/f10.txt
 
103
                        sed -i -e "s/LIVE_SERVER_ADDRESS/${LIVE_SERVER_ADDRESS}/" -e "s#LIVE_SERVER_PATH#${LIVE_SERVER_PATH}#" -e "s#LIVE_BOOTAPPEND#${LIVE_BOOTAPPEND}#" tftpboot/pxelinux.cfg/default
 
104
                        sed -i -e "s/LIVE_DATE/`date +%Y%m%d`/" tftpboot/pxelinux.cfg/f1.txt
 
105
                        sed -i -e "s/LIVE_VERSION/${VERSION}/" tftpboot/pxelinux.cfg/f10.txt
106
106
 
107
107
                        # Remove unused files
108
 
                        rm -f "${LIVE_ROOT}"/tftpboot/pxelinux.cfg/isolinux.cfg
 
108
                        rm -f tftpboot/pxelinux.cfg/isolinux.cfg
109
109
                        ;;
110
110
 
111
 
                usb)
 
111
                usb|hdd)
112
112
                        # Copying syslinux
113
 
                        mkdir -p "${LIVE_ROOT}"/binary
114
 
                        cp "${LIVE_CHROOT}"/usr/lib/syslinux/isolinux.bin "${LIVE_ROOT}"/binary/syslinux.bin
115
 
                        cp -r "${LIVE_TEMPLATES}"/syslinux/* "${LIVE_ROOT}"/binary
116
 
                        mv "${LIVE_ROOT}"/binary/isolinux.cfg "${LIVE_ROOT}"/binary/syslinux.cfg
117
 
                        mv "${LIVE_ROOT}"/binary/isolinux.txt "${LIVE_ROOT}"/binary/syslinux.txt
118
 
                        sed -i -e "s/isolinux.txt/syslinux.txt/" "${LIVE_ROOT}"/binary/syslinux.cfg
 
113
                        mkdir -p binary
 
114
                        cp chroot/usr/lib/syslinux/isolinux.bin binary/syslinux.bin
 
115
                        cp -r "${LIVE_TEMPLATES}"/syslinux/* binary
 
116
                        mv binary/isolinux.cfg binary/syslinux.cfg
 
117
                        mv binary/isolinux.txt binary/syslinux.txt
 
118
                        sed -i -e "s/isolinux.txt/syslinux.txt/" binary/syslinux.cfg
119
119
 
120
120
                        # Copying splash screen
121
121
                        if [ -n "${LIVE_SYSLINUX_SPLASH}" ]
122
122
                        then
123
 
                                cp "${LIVE_SYSLINUX_SPLASH}" "${LIVE_ROOT}/binary/splash.rle"
 
123
                                cp "${LIVE_SYSLINUX_SPLASH}" binary/splash.rle
124
124
                        fi
125
125
 
126
126
                        # Configure syslinux templates
127
 
                        sed -i -e "s#LIVE_BOOTAPPEND#${LIVE_BOOTAPPEND}#" "${LIVE_ROOT}"/binary/syslinux.cfg
128
 
                        sed -i -e "s/LIVE_DATE/${DATE}/" "${LIVE_ROOT}"/binary/f1.txt
129
 
                        sed -i -e "s/LIVE_VERSION/${VERSION}/" "${LIVE_ROOT}"/binary/f10.txt
 
127
                        sed -i -e "s#LIVE_BOOTAPPEND#${LIVE_BOOTAPPEND}#" binary/syslinux.cfg
 
128
                        sed -i -e "s/LIVE_DATE/`date +%Y%m%d`/" binary/f1.txt
 
129
                        sed -i -e "s/LIVE_VERSION/${VERSION}/" binary/f10.txt
130
130
 
131
131
                        # Remove unused files
132
 
                        rm -f "${LIVE_ROOT}"/binary/pxelinux.cfg
 
132
                        rm -f binary/pxelinux.cfg
133
133
                        ;;
134
134
        esac
135
135
 
137
137
        then
138
138
                # Removing syslinux
139
139
                case "${LH_APT}" in
140
 
                        apt)
 
140
                        apt|apt-get)
141
141
                                Chroot "apt-get remove --purge --yes ${PACKAGES}"
142
142
                                ;;
143
143
 
148
148
        fi
149
149
 
150
150
        # Creating stage file
151
 
        Create_stagefile "${LIVE_ROOT}"/.stage/binary_syslinux
 
151
        Create_stagefile .stage/binary_syslinux
152
152
fi