Add support for 'TEAM EDITION'.

This commit is contained in:
2026-09-10 21:03:15 +02:00
parent aab211ea3b
commit a6abb8021d
5 changed files with 3058 additions and 8 deletions
+89 -6
View File
@@ -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