#!/bin/sh
# The script is run inside binary/

# Variables defined in /usr/lib/live/build/binary_syslinux.
# See also http://live-systems.org/gitweb/?p=live-build.git;a=summary

_DISTRIBUTION="${LB_DISTRIBUTION}"
_ARCHITECTURE="${LIVE_IMAGE_ARCHITECTURE}"

_DATE=$(date -R)
_YEAR="$(date +%Y)"
_MONTH="$(date +%m)"
_DAY="$(date +%d)"
_HOUR="$(date +%H)"
_MINUTE="$(date +%M)"
_SECOND="$(date +%S)"

_LINUX_VERSIONS="$(for _LINUX in chroot/boot/vmlinuz-* ; do chroot chroot apt-cache policy $(basename ${_LINUX} | sed -e 's|vmlinuz-|linux-image-|') | awk '/Installed: / { print $2 }' ; done | sort -Vru | tr "\n" " ")"

_LIVE_BUILD_VERSION="$(lb --version)"
_LIVE_BOOT_VERSION="$(chroot chroot apt-cache policy live-boot | awk '/Installed: / { print $2 }')"
_LIVE_CONFIG_VERSION="$(chroot chroot apt-cache policy live-config | awk '/Installed: / { print $2 }')"
_LIVE_TOOLS_VERSION="$(chroot chroot apt-cache policy live-tools | awk '/Installed: / { print $2 }')"

# Copy custom SVG file with LilyPond logo
cp ../config/bootloaders/isolinux/splash.svg isolinux/

# Replace text and convert to PNG.
sed -i -e "s|@PROJECT@|LilyDev|" \
       -e "s|@VERSION@|3.0|" \
       -e "s|@DISTRIBUTION@|Debian ${_DISTRIBUTION}|" \
       -e "s|@ARCHITECTURE@|${_ARCHITECTURE}|" \
	   -e "s|@DATE@|${_DATE}|" \
	   -e "s|@YEAR@|${_YEAR}|" \
       -e "s|@MONTH@|${_MONTH}|" \
       -e "s|@DAY@|${_DAY}|" \
	   -e "s|@HOUR@|${_HOUR}|" \
	   -e "s|@MINUTE@|${_MINUTE}|" \
	   -e "s|@SECOND@|${_SECOND}|" \
	   -e "s|@LINUX_VERSIONS@|${_LINUX_VERSIONS}|" \
	   -e "s|@LIVE_BUILD_VERSION@|${_LIVE_BUILD_VERSION}|" \
	   -e "s|@LIVE_BOOT_VERSION@|${_LIVE_BOOT_VERSION}|" \
	   -e "s|@LIVE_CONFIG_VERSION@|${_LIVE_CONFIG_VERSION}|" \
	   -e "s|@LIVE_TOOLS_VERSION@|${_LIVE_TOOLS_VERSION}|" \
    isolinux/splash.svg

rsvg-convert --format png --height 480 --width 640 isolinux/splash.svg -o isolinux/splash.png
rm -f isolinux/splash.svg

