Update INSTALL.sh

This commit is contained in:
Stefan Pejcic 2024-06-07 14:45:20 +02:00 committed by GitHub
parent 805c09ede1
commit fd37bb801c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -51,6 +51,7 @@ SETUP_SWAP_ANYWAY=false
SWAP_FILE="1" SWAP_FILE="1"
SELFHOSTED_SCREENSHOTS=false SELFHOSTED_SCREENSHOTS=false
SEND_EMAIL_AFTER_INSTALL=false SEND_EMAIL_AFTER_INSTALL=false
SET_PREMIUM=false
# Paths # Paths
LOG_FILE="openpanel_install.log" LOG_FILE="openpanel_install.log"
@ -244,7 +245,7 @@ FUNCTIONS=(
temp_fix_for_skeleton temp_fix_for_skeleton
setup_swap setup_swap
configure_mysql configure_mysql
set_premium_features
start_services start_services
set_system_cronjob set_system_cronjob
cleanup cleanup
@ -361,10 +362,13 @@ parse_args() {
} }
for arg in "$@"; do while [[ $# -gt 0 ]]; do
case $arg in case $1 in
--key=*)
SET_PREMIUM=true
license_key="${1#*=}"
;;
--hostname=*) --hostname=*)
# Extract domain after "--hostname="
SET_HOSTNAME_NOW=true SET_HOSTNAME_NOW=true
new_hostname="${1#*=}" new_hostname="${1#*=}"
;; ;;
@ -416,25 +420,20 @@ parse_args() {
INSTALL_MAIL=true INSTALL_MAIL=true
;; ;;
--post_install=*) --post_install=*)
# Extract path after "--post_install="
post_install_path="${1#*=}" post_install_path="${1#*=}"
;; ;;
--screenshots=*) --screenshots=*)
# Extract path after "--screenshots="
SCREENSHOTS_API_URL="${1#*=}" SCREENSHOTS_API_URL="${1#*=}"
;; ;;
--version=*) --version=*)
# Extract path after "--version="
CUSTOM_VERSION=true CUSTOM_VERSION=true
version="${1#*=}" version="${1#*=}"
;; ;;
--swap=*) --swap=*)
# Extract path after "--swap="
SETUP_SWAP_ANYWAY=true SETUP_SWAP_ANYWAY=true
SWAP="${1#*=}" SWAP="${1#*=}"
;; ;;
--email=*) --email=*)
# Extract path after "--email="
SEND_EMAIL_AFTER_INSTALL=true SEND_EMAIL_AFTER_INSTALL=true
EMAIL="${1#*=}" EMAIL="${1#*=}"
;; ;;
@ -443,12 +442,14 @@ parse_args() {
exit 0 exit 0
;; ;;
*) *)
echo "Unknown option: $arg" echo "Unknown option: $1"
show_help show_help
exit 1 exit 1
;; ;;
esac esac
done shift
done
} }
detect_installed_panels() { detect_installed_panels() {
@ -1208,6 +1209,15 @@ download_and_import_docker_images() {
} }
set_premium_features(){
if [ "$SET_HOSTNAME_NOW" = true ]; then
echo "Setting OpenPanel enterprise version license key $license_key"
opencli config update key "$license_key"
fi
}
set_custom_hostname(){ set_custom_hostname(){
if [ "$SET_HOSTNAME_NOW" = true ]; then if [ "$SET_HOSTNAME_NOW" = true ]; then
# Check if the provided hostname is a valid FQDN # Check if the provided hostname is a valid FQDN