fix linux installer:

* allow to override install dir with environment variable.
 * create /opt if if it does not exist and INSTALL_DEST_BASE env is unset.
This commit is contained in:
Robin Gareus 2014-12-01 23:15:12 +01:00
parent 43cc295a58
commit 859d6e2043

View file

@ -14,7 +14,13 @@ PGM_NAME="Ardour"
PGM_VENDOR="Ardour" PGM_VENDOR="Ardour"
PGM_EXEC_FILE="ardour3" PGM_EXEC_FILE="ardour3"
INSTALL_DEST_BASE="/opt" if test -z "$INSTALL_DEST_BASE"; then
INSTALL_DEST_BASE="/opt"
CALL_MKDIR=1
else
CALL_MKDIR=
fi
USER_BIN_DIR="/usr/local/bin" USER_BIN_DIR="/usr/local/bin"
PGM_NAME_LOWER=$(echo $PGM_NAME | tr '[:upper:]' '[:lower:]') PGM_NAME_LOWER=$(echo $PGM_NAME | tr '[:upper:]' '[:lower:]')
@ -113,21 +119,6 @@ echo "Welcome to the ${PGM_NAME} installer"
echo "" echo ""
echo "${PGM_NAME} will be installed for user ${USER_NAME} in ${INSTALL_DEST_BASE}" echo "${PGM_NAME} will be installed for user ${USER_NAME} in ${INSTALL_DEST_BASE}"
echo "" echo ""
###############################
# Check for install destination
###############################
if [ ! -d ${INSTALL_DEST_BASE} ];
then
echo ""
echo "!!! ERROR !!! - Installation location ${INSTALL_DEST_BASE} does not exist!"
echo "Installation will not complete."
echo ""
read -p "Press ENTER to exit installer:" BLAH
exit 1
fi
############################# #############################
# Check for root privileges # Check for root privileges
############################# #############################
@ -195,6 +186,25 @@ else
NORM_USER="su -l $USER_NAME -c" NORM_USER="su -l $USER_NAME -c"
fi fi
###############################
# Check for install destination
###############################
if test -n "$CALL_MKDIR"; then
${SUPER} mkdir -p "$INSTALL_DEST_BASE"
fi
if [ ! -d ${INSTALL_DEST_BASE} ];
then
echo ""
echo "!!! ERROR !!! - Installation location ${INSTALL_DEST_BASE} does not exist!"
echo "Installation will not complete."
echo ""
read -p "Press ENTER to exit installer:" BLAH
exit 1
fi
############################ ############################
# Determine processor type # Determine processor type
############################ ############################