Add support for 'TEAM EDITION'.
This commit is contained in:
+89
-6
@@ -273,8 +273,9 @@ do
|
||||
echo -e "\n\t\033[33m\033[1mA Version number is required!\033[m\n"
|
||||
fi
|
||||
done
|
||||
DOWNLOAD_ARCHIVE="mattermost-${MM_NEW_VERSION}-linux-amd64.tar.gz"
|
||||
DOWNLOAD_URL="https://releases.mattermost.com/${MM_NEW_VERSION}/${DOWNLOAD_ARCHIVE}"
|
||||
# Download archive is selected after the current installation has been inspected.
|
||||
DOWNLOAD_ARCHIVE=
|
||||
DOWNLOAD_URL=
|
||||
|
||||
|
||||
|
||||
@@ -313,8 +314,88 @@ else
|
||||
done
|
||||
fi
|
||||
|
||||
MATTERMOST_CURRENT_VERSION="$(${MATTERMOST_BASE_INSTALL_PATH}/mattermost/bin/mattermost version 2> /dev/null | grep -E "^Version:" | cut -d' ' -f2)"
|
||||
MATTERMOST_CURRENT_BUILD_NUMBER="$(${MATTERMOST_BASE_INSTALL_PATH}/mattermost/bin/mattermost version 2> /dev/null | grep -E "^Build Number:" | cut -d' ' -f3)"
|
||||
MATTERMOST_VERSION_OUTPUT="$(${MATTERMOST_BASE_INSTALL_PATH}/mattermost/bin/mattermost version 2> /dev/null)"
|
||||
MATTERMOST_CURRENT_VERSION="$(echo "$MATTERMOST_VERSION_OUTPUT" | grep -E "^Version:" | cut -d' ' -f2)"
|
||||
MATTERMOST_CURRENT_BUILD_NUMBER="$(echo "$MATTERMOST_VERSION_OUTPUT" | grep -E "^Build Number:" | cut -d' ' -f3)"
|
||||
MATTERMOST_CURRENT_ENTERPRISE_READY="$(echo "$MATTERMOST_VERSION_OUTPUT" | grep -E "^Build Enterprise Ready:" | awk '{print $4}')"
|
||||
|
||||
if [[ "${MATTERMOST_CURRENT_ENTERPRISE_READY,,}" = "true" ]]; then
|
||||
MATTERMOST_CURRENT_EDITION="enterprise"
|
||||
MATTERMOST_CURRENT_EDITION_NAME="Enterprise Ready"
|
||||
elif [[ "${MATTERMOST_CURRENT_ENTERPRISE_READY,,}" = "false" ]]; then
|
||||
MATTERMOST_CURRENT_EDITION="team"
|
||||
MATTERMOST_CURRENT_EDITION_NAME="Team Edition"
|
||||
else
|
||||
MATTERMOST_CURRENT_EDITION="unknown"
|
||||
MATTERMOST_CURRENT_EDITION_NAME="Unknown"
|
||||
fi
|
||||
|
||||
echo -e "\033[32m--\033[m"
|
||||
echo ""
|
||||
echo "Choose Mattermost Edition for the upgrade"
|
||||
echo ""
|
||||
if [[ "$MATTERMOST_CURRENT_EDITION" = "enterprise" ]]; then
|
||||
echo -e "\033[3G\033[37m\033[1m[1] Enterprise Ready\033[m"
|
||||
echo -e "\033[3G[2] Team Edition"
|
||||
elif [[ "$MATTERMOST_CURRENT_EDITION" = "team" ]]; then
|
||||
echo -e "\033[3G[1] Enterprise Ready"
|
||||
echo -e "\033[3G\033[37m\033[1m[2] Team Edition\033[m"
|
||||
else
|
||||
echo -e "\033[3G[1] Enterprise Ready"
|
||||
echo -e "\033[3G[2] Team Edition"
|
||||
fi
|
||||
echo ""
|
||||
echo "Current edition: ${MATTERMOST_CURRENT_EDITION_NAME}"
|
||||
echo ""
|
||||
if [[ "$MATTERMOST_CURRENT_EDITION" != "unknown" ]]; then
|
||||
echo "Press <RETURN> to keep the current edition"
|
||||
echo ""
|
||||
fi
|
||||
echononl "Eingabe: "
|
||||
MATTERMOST_EDITION=
|
||||
while [[ "$MATTERMOST_EDITION" != "enterprise" ]] && [[ "$MATTERMOST_EDITION" != "team" ]]; do
|
||||
read OPTION
|
||||
case $OPTION in
|
||||
1)
|
||||
MATTERMOST_EDITION="enterprise"
|
||||
MATTERMOST_EDITION_NAME="Enterprise Ready"
|
||||
DOWNLOAD_ARCHIVE="mattermost-${MM_NEW_VERSION}-linux-amd64.tar.gz"
|
||||
;;
|
||||
2)
|
||||
MATTERMOST_EDITION="team"
|
||||
MATTERMOST_EDITION_NAME="Team Edition"
|
||||
DOWNLOAD_ARCHIVE="mattermost-team-${MM_NEW_VERSION}-linux-amd64.tar.gz"
|
||||
;;
|
||||
'')
|
||||
if [[ "$MATTERMOST_CURRENT_EDITION" = "team" ]]; then
|
||||
MATTERMOST_EDITION="team"
|
||||
MATTERMOST_EDITION_NAME="Team Edition"
|
||||
DOWNLOAD_ARCHIVE="mattermost-team-${MM_NEW_VERSION}-linux-amd64.tar.gz"
|
||||
elif [[ "$MATTERMOST_CURRENT_EDITION" = "enterprise" ]]; then
|
||||
MATTERMOST_EDITION="enterprise"
|
||||
MATTERMOST_EDITION_NAME="Enterprise Ready"
|
||||
DOWNLOAD_ARCHIVE="mattermost-${MM_NEW_VERSION}-linux-amd64.tar.gz"
|
||||
else
|
||||
echo ""
|
||||
echo -e "\033[3GNo default edition available. Please choose 1 or 2."
|
||||
echo ""
|
||||
echononl "Eingabe: "
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
echo ""
|
||||
echo -e "\033[3GWrong entry! [ 1 = Enterprise Ready ; 2 = Team Edition ]"
|
||||
echo ""
|
||||
echononl "Eingabe: "
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
DOWNLOAD_URL="https://releases.mattermost.com/${MM_NEW_VERSION}/${DOWNLOAD_ARCHIVE}"
|
||||
|
||||
if [[ "$MATTERMOST_CURRENT_EDITION" != "unknown" ]] && [[ "$MATTERMOST_CURRENT_EDITION" != "$MATTERMOST_EDITION" ]]; then
|
||||
warn "You are changing the Mattermost edition from '${MATTERMOST_CURRENT_EDITION_NAME}' to '${MATTERMOST_EDITION_NAME}'."
|
||||
fi
|
||||
|
||||
|
||||
|
||||
@@ -455,8 +536,10 @@ echo -e "\033[32mStart upgrade script for Mattermost Server with the following p
|
||||
echo ""
|
||||
echo -e " Mattermost current Server Version.: $MATTERMOST_CURRENT_VERSION"
|
||||
echo -e " Mattermost current Build Number...: $MATTERMOST_CURRENT_BUILD_NUMBER"
|
||||
echo -e " Mattermost current Edition........: $MATTERMOST_CURRENT_EDITION_NAME"
|
||||
echo ""
|
||||
echo -e " Mattermost New Server Version.....: \033[33m\033[1m$MM_NEW_VERSION\033[m"
|
||||
echo -e " Mattermost New Edition............: \033[33m\033[1m$MATTERMOST_EDITION_NAME\033[m"
|
||||
echo ""
|
||||
echo -e " Full qualified Hostname...........: $FQHN_HOSTNAME"
|
||||
echo -e " Hostname..........................: $HOSTNAME"
|
||||
@@ -514,7 +597,7 @@ echo -e "\033[37m\033[1mSome pre-installation stuff..\033[m"
|
||||
blank_line
|
||||
|
||||
echononl "Download version \033[1m${MM_NEW_VERSION}\033[m of the Mattermost Server.."
|
||||
if [[ ! -f "${working_dir}/mattermost-${MM_NEW_VERSION}-linux-amd64.tar.gz" ]]; then
|
||||
if [[ ! -f "${working_dir}/${DOWNLOAD_ARCHIVE}" ]]; then
|
||||
wget -P ${working_dir} $DOWNLOAD_URL > "$log_file" 2>&1
|
||||
if [[ $? -ne 0 ]]; then
|
||||
echo_failed
|
||||
@@ -560,7 +643,7 @@ fi
|
||||
|
||||
|
||||
echononl "Extract the Mattermost Server files into TMP directory.."
|
||||
tar -xf ${working_dir}/mattermost-${MM_NEW_VERSION}-linux-amd64.tar.gz \
|
||||
tar -xf "${working_dir}/${DOWNLOAD_ARCHIVE}" \
|
||||
-C ${MATTERMOST_TMP_DIR} --transform='s,^[^/]\+,\0-upgrade,'
|
||||
if [[ $? -ne 0 ]]; then
|
||||
echo_failed
|
||||
|
||||
Reference in New Issue
Block a user