--- /dev/null
+
+get_api5_arguments() {
+ TEMP=`getopt -o o:n:i:b:s: -n '$0' -- "$@"`
+ if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
+ # Note the quotes around `$TEMP': they are essential!
+ eval set -- "$TEMP"
+ while true; do
+ case "$1" in
+ -i|-o) instance=$2; shift 2;;
+
+ -n) new_name=$2; shift 2;;
+
+ -b) blockdev=$2; shift 2;;
+
+ -s) swapdev=$2; shift 2;;
+
+ --) shift; break;;
+
+ *) echo "Internal error!"; exit 1;;
+ esac
+ done
+ if [ -z "$instance" -o -z "$blockdev" ]; then
+ echo "Missing OS API Argument"
+ exit 1
+ fi
+ if [ "$0" != "export" -a -z "$swapdev" ]; then
+ echo "Missing OS API Argument"
+ exit 1
+ fi
+ if [ "$0" = "rename" -a -z "$new_name" ]; then
+ echo "Missing OS API Argument"
+ exit 1
+ fi
+}
+
+get_api5_arguments
+
DPKG_ARCH=${ARCH:-`dpkg --print-architecture`}
CACHE_FILE="$CACHE_DIR/cache-${SUITE}-${DPKG_ARCH}.tar"
-TEMP=`getopt -o i:b:s: -n '$0' -- "$@"`
-
-if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
-
-# Note the quotes around `$TEMP': they are essential!
-eval set -- "$TEMP"
-
-while true; do
- case "$1" in
- -i) instance=$2; shift 2;;
-
- -b) blockdev=$2; shift 2;;
-
- -s) swapdev=$2; shift 2;;
-
- --) shift; break;;
-
- *) echo "Internal error!"; exit 1;;
- esac
-done
-if [ -z "$instance" -o -z "$blockdev" -o -z "$swapdev" ]; then
- echo "Missing -i or -b or -s argument!"
- exit 1
-fi
+. common.sh
mkswap $swapdev
mke2fs -Fjq $blockdev
set -e
-TEMP=`getopt -o i:b: -n '$0' -- "$@"`
-
-if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
-
-# Note the quotes around `$TEMP': they are essential!
-eval set -- "$TEMP"
-
-while true; do
- case "$1" in
- -i) instance="$2"; shift 2;;
-
- -b) blockdev="$2"; shift 2;;
-
- --) shift; break;;
-
- *) echo "Internal error!"; exit 1;;
- esac
-done
-if [ -z "$blockdev" ]; then
- echo "Missing -b argument!"
- exit 1
-fi
+. common.sh
dump -0 -q -f - "$blockdev"
set -e
-TEMP=`getopt -o i:b:s: -n '$0' -- "$@"`
-
-if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
-
-# Note the quotes around `$TEMP': they are essential!
-eval set -- "$TEMP"
-
-while true; do
- case "$1" in
- -i) instance=$2; shift 2;;
-
- -b) blockdev=$2; shift 2;;
-
- -s) swapdev=$2; shift 2;;
-
- --) shift; break;;
-
- *) echo "Internal error!"; exit 1;;
- esac
-done
-if [ -z "$instance" -o -z "$blockdev" -o -z "$swapdev" ]; then
- echo "Missing -i or -b or -s argument!"
- exit 1
-fi
+. common.sh
mkswap $swapdev
mke2fs -Fjq $blockdev
set -e
-TEMP=`getopt -o o:n:b:s: -n '$0' -- "$@"`
-
-if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
-
-# Note the quotes around `$TEMP': they are essential!
-eval set -- "$TEMP"
-
-while true; do
- case "$1" in
- -o) old_name=$2; shift 2;;
-
- -n) new_name=$2; shift 2;;
-
- -b) blockdev=$2; shift 2;;
-
- -s) swapdev=$2; shift 2;;
-
- --) shift; break;;
-
- *) echo "Internal error!"; exit 1;;
- esac
-done
-if [ -z "$old_name" -o -z "$new_name" -o -z "$blockdev" -o -z "$swapdev" ]; then
- echo "Missing -o or -n or -b or -s argument!"
- exit 1
-fi
+. common.sh
TMPDIR=`mktemp -d` || exit 1
trap "umount $TMPDIR; rmdir $TMPDIR" EXIT
# for hostname, we raise and error if the old hostname is not what we
# expect
OLD_HNAME="`cat $HNAME`"
-if [ "$OLD_HNAME" = "$old_name" ]; then
+if [ "$OLD_HNAME" = "$instance" ]; then
echo $new_name > $HNAME
else
- echo "Cannot rename from $old_name to $new_name:" 1>&2
+ echo "Cannot rename from $instance to $new_name:" 1>&2
echo "Instance has a different hostname ($OLD_HNAME)" 1>&2
exit 1
fi
-# for mailname, we rename only if it has the old_name, otherwise we
+# for mailname, we rename only if it has the old name, otherwise we
# ignore it (and assumme that it's a customized name)
-if [ "`cat $MNAME`" = "$old_name" ]; then
+if [ "`cat $MNAME`" = "$instance" ]; then
echo $new_name > $MNAME
fi