live-build/scripts/build/binary_loadlin

96 lines
2.0 KiB
Plaintext
Raw Normal View History

#!/bin/sh
## live-build(7) - System Build Scripts
## Copyright (C) 2006-2015 Daniel Baumann <mail@daniel-baumann.ch>
##
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
## This is free software, and you are welcome to redistribute it
## under certain conditions; see COPYING for details.
set -e
# Including common functions
[ -e "${LIVE_BUILD}/scripts/build.sh" ] && . "${LIVE_BUILD}/scripts/build.sh" || . /usr/lib/live/build.sh
# Setting static variables
DESCRIPTION="Copy loadlin into binary"
USAGE="${PROGRAM} [--force]"
# Processing arguments and configuration files
Init_config_data "${@}"
if [ "${LB_LOADLIN}" != "true" ] || [ "${LB_BINARY_IMAGES}" = "netboot" ]
then
exit 0
fi
Echo_message "Begin copying loadlin..."
# Requiring stage file
Require_stagefile .build/config .build/bootstrap
# Checking stage file
Check_stagefile .build/binary_loadlin
# Checking lock file
Check_lockfile .lock
# Creating lock file
Create_lockfile .lock
case "${LB_ARCHITECTURES}" in
amd64|i386)
# Checking depends
Check_package chroot /usr/lib/loadlin/loadlin.exe.gz loadlin
2013-01-06 21:30:49 -01:00
# Restoring cache
Restore_package_cache binary
2013-01-06 21:30:49 -01:00
# Installing depends
Install_package
2013-01-06 21:30:49 -01:00
case "${LB_BUILD_WITH_CHROOT}" in
true)
2013-01-06 21:30:49 -01:00
_PREFIX="chroot"
;;
false)
_PREFIX=""
;;
esac
# Copying loadlin
mkdir -p binary/tools
gunzip -c "${_PREFIX}/usr/lib/loadlin/loadlin.exe.gz" > binary/tools/loadlin.exe
gunzip -c "${_PREFIX}/usr/share/doc/loadlin/manual.txt.gz" > binary/tools/loadlin.txt
# Saving cache
Save_package_cache binary
2013-01-06 21:30:49 -01:00
# Removing depends
Remove_package
2013-01-02 09:09:11 -01:00
cat > binary/install/install.bat << EOF
\tools\loadlin.exe vmlinuz initrd=initrd.gz
EOF
2013-01-02 09:09:11 -01:00
if [ -e binary/install/gtk ]
then
cat > binary/install/gtk/install.bat << EOF
\tools\loadlin.exe \install\vmlinuz initrd=initrd.gz vga=788
EOF
2013-01-02 09:09:11 -01:00
fi
2013-01-06 21:30:49 -01:00
# Creating stage file
Create_stagefile .build/binary_loadlin
;;
*)
Echo_warning "loadlin inclusion is set to true but not compatible with your architecture, ignoring."
;;
esac