94 |
|
|
95 |
# do not auto-start any services! |
# do not auto-start any services! |
96 |
add_initrc "export MAGE_BOOTSTRAP=true" |
add_initrc "export MAGE_BOOTSTRAP=true" |
97 |
|
add_initrc 'die() { if [ $? -eq 1 ]; then echo "ERROR: $@"; exit 1; fi; }' |
98 |
|
|
99 |
local i |
local i |
100 |
for i in ${packages} |
for i in ${packages} |
101 |
do |
do |
102 |
add_initrc "mage ${cmd} ${i}" |
add_initrc "mage ${cmd} ${i} || die ${i}" |
103 |
done |
done |
104 |
add_initrc "mage clean" |
add_initrc "mage clean" |
105 |
|
|
257 |
popd |
popd |
258 |
} |
} |
259 |
|
|
|
generate_dvd() |
|
|
{ |
|
|
echo Generating DVD Image ... |
|
|
install -d ${CDISOROOT} |
|
|
pushd ${CDISOROOT} && |
|
|
growisofs -dvd-compat \ |
|
|
-rock \ |
|
|
-full-iso9660-filenames \ |
|
|
-allow-leading-dots \ |
|
|
-disable-deep-relocation \ |
|
|
-output ${LIVECDROOT}/${CDISONAME} \ |
|
|
-eltorito-boot isolinux/isolinux.bin \ |
|
|
-eltorito-catalog isolinux/boot.cat \ |
|
|
-no-emul-boot \ |
|
|
-boot-load-size 4 \ |
|
|
-boot-info-table \ |
|
|
-volid "${CDID}" \ |
|
|
${CDISOROOT} #&> /dev/null |
|
|
popd |
|
|
} |
|
|
|
|
260 |
enter_livecd() |
enter_livecd() |
261 |
{ |
{ |
262 |
mount -t sysfs sysfs ${CDCHROOTDIR}/sys |
mount -t sysfs sysfs ${CDCHROOTDIR}/sys |
289 |
echo " initrd - generates a livecd suitable initrd" |
echo " initrd - generates a livecd suitable initrd" |
290 |
echo " bootloader - installs the bootloader" |
echo " bootloader - installs the bootloader" |
291 |
echo " isogen - generate the final livecd iso image" |
echo " isogen - generate the final livecd iso image" |
|
echo " dvdgen - same as isogen but creates a dvd-image" |
|
292 |
echo " all - runs all tasks to get a livecd from zero" |
echo " all - runs all tasks to get a livecd from zero" |
293 |
echo " enter - enters the rootfs of a livecd" |
echo " enter - enters the rootfs of a livecd" |
294 |
echo |
echo |
307 |
initrd) generate_initrd;; |
initrd) generate_initrd;; |
308 |
bootloader) install_bootloader;; |
bootloader) install_bootloader;; |
309 |
isogen) generate_iso;; |
isogen) generate_iso;; |
|
dvdgen) generate_dvd;; |
|
310 |
all) |
all) |
311 |
bootstrap_system |
bootstrap_system |
312 |
prepare_iso |
prepare_iso |
313 |
generate_rootfs |
generate_rootfs |
314 |
generate_initrd |
generate_initrd |
315 |
install_bootloader |
install_bootloader |
316 |
if [[ ${DEFINE_DVD} = 1 ]] |
generate_iso |
|
then |
|
|
generate_dvd |
|
|
else |
|
|
generate_iso |
|
|
fi |
|
317 |
;; |
;; |
318 |
enter) enter_livecd ;; |
enter) enter_livecd ;; |
319 |
*|'') usage;; |
*|'') usage;; |