summaryrefslogtreecommitdiff
path: root/debian/grub-set-default
diff options
context:
space:
mode:
authorScott Moser <smoser@brickies.net>2016-08-23 16:48:37 -0400
committerScott Moser <smoser@brickies.net>2016-08-23 16:48:37 -0400
commit7b0efb97c3667d4d1335e384433877a13e065380 (patch)
treee854ffa174128a5539af979707f1c5f850437d58 /debian/grub-set-default
parent74fe2d2c661d70e5ec93ebde036d927c0f9ed15c (diff)
downloadvyos-cloud-init-7b0efb97c3667d4d1335e384433877a13e065380.tar.gz
vyos-cloud-init-7b0efb97c3667d4d1335e384433877a13e065380.zip
Import version 0.7.7~bzr1154-0ubuntu1
Imported using git-dsc-commit.
Diffstat (limited to 'debian/grub-set-default')
-rwxr-xr-xdebian/grub-set-default38
1 files changed, 38 insertions, 0 deletions
diff --git a/debian/grub-set-default b/debian/grub-set-default
new file mode 100755
index 00000000..8816bc7e
--- /dev/null
+++ b/debian/grub-set-default
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+diverted=/usr/sbin/grub-set-default.real
+legacy_ec2=/usr/sbin/grub-set-default-legacy-ec2
+normal=/usr/sbin/grub-set-default
+
+warn() { echo "WARNING:" "$@" 1>&2; }
+Usage() {
+ cat <<EOF
+${0} is a wrapper provided by grub-legacy-ec2.
+It ensures that the appropriate 'set-default' is called.
+For specific version or help info invoke one of the following directly:
+ ${diverted}
+ and
+ ${legacy_ec2}
+EOF
+}
+
+[ $# -eq 0 ] && { Usage; exit 1; }
+for a in "$@"; do
+ case "$a" in
+ --help|-h|-v|--version) Usage; exit 0;;
+ esac
+done
+
+"${legacy_ec2}" "${@}"
+lret=$?
+[ ${lret} -eq 0 ] || warn "${legacy_ec2} returned ${lret}"
+
+dret=0
+if [ -x "${diverted}" -a -f "/boot/grub/grub.cfg" ]; then
+ "${diverted}" "$@"
+ dret=$?
+fi
+[ ${dret} -eq 0 ] || warn "${diverted} returned ${dret}"
+
+[ $lret -eq 0 -a $dret -eq 0 ]
+exit