1
0
Fork 0
arangodb/Installation/debian/config.in

84 lines
2.1 KiB
Bash
Executable File

#!/bin/sh
set -e
action="$1"
version="$2"
# source debconf stuff
. /usr/share/debconf/confmodule
db_version 2.0
db_capb backup
DO_CONFIGURE=no
if test -n "$version"; then
# do we want to reconfigure?
short_version="$(echo "$version" | sed -e 's/[a-zA-Z.-]//g' -e 's;ubuntu;;')"
if test "$short_version" -lt 127 -o "$action" = reconfigure; then
DO_CONFIGURE=yes
fi
else
# are we in first install?
if test "$action" = "configure"; then
DO_CONFIGURE=yes
fi
fi
#do the actual configure
if test "$DO_CONFIGURE" = "yes"; then
STATE=1
LASTSTATE=5
while test "$STATE" -ne 0 -a \
"$STATE" -le "$LASTSTATE" ; do
case "$STATE" in
1)
db_input high @CPACK_PACKAGE_NAME@/password || true
db_go
db_get @CPACK_PACKAGE_NAME@/password
ROOT_PW="$RET"
;;
2)
db_input high @CPACK_PACKAGE_NAME@/password_again || true
db_go
db_get @CPACK_PACKAGE_NAME@/password_again
if [ "$ROOT_PW" = "$RET" ]; then
ROOT_PW=""
else
db_input critical @CPACK_PACKAGE_NAME@/password_mismatch
STATE=$(($STATE - 2))
db_set @CPACK_PACKAGE_NAME@/password_again ""
fi
;;
3)
db_input high @CPACK_PACKAGE_NAME@/upgrade || true
;;
4)
db_input high @CPACK_PACKAGE_NAME@/storage_engine || true
db_go
;;
5)
db_get @CPACK_PACKAGE_NAME@/upgrade
if [ "$RET" = "true" ]; then
db_input high @CPACK_PACKAGE_NAME@/backup || true
db_go
else
db_set @CPACK_PACKAGE_NAME@/backup "false"
fi
;;
esac
if db_go; then
STATE=$((STATE + 1))
else
STATE=$((STATE - 1))
fi
done # STATE LOOP
fi # DO_CONFIGURE
exit 0