Blob Blame History Raw
#!/bin/sh
BOOM_CONFIG="/etc/default/boom"
. $BOOM_CONFIG

BOOM_USE_SUBMENU="${BOOM_USE_SUBMENU:-yes}"
BOOM_SUBMENU_NAME="${BOOM_SUBMENU_NAME:-Snapshots}"
BOOM_ENABLE_GRUB="${BOOM_ENABLE_GRUB:-no}"

# Indentation for body of submenu commands
SUBMENU_PREFIX="    "

INSMOD_CMD="insmod blscfg"
IMPORT_CMD="bls_import"

# Test whether boom grub menu entries are enabled
if [ "$BOOM_ENABLE_GRUB" = "no" -o "$BOOM_ENABLE_GRUB" = "n" ]; then
	exit
fi

# Do not generate grub configuration unless boom entries have
# been configured.
if [ -z "$(boom list --noheadings)" ]; then
	exit
fi

# Optional submenu support
if [ "$BOOM_USE_SUBMENU" = "yes" -o "$BOOM_SUBMENU_NAME" = "y" ]; then
	echo "submenu \"$BOOM_SUBMENU_NAME\" {"
	echo "${SUBMENU_PREFIX}${INSMOD_CMD}"
	echo "${SUBMENU_PREFIX}${IMPORT_CMD}"
	echo "}"
else
	echo ${INSMOD_CMD}
	echo ${IMPORT_CMD}
fi