2019-08-24 12:54:18 +02:00
|
|
|
#=================================================
|
|
|
|
# COMMON VARIABLES
|
|
|
|
#=================================================
|
2018-02-15 18:37:46 +01:00
|
|
|
|
2019-08-24 12:54:18 +02:00
|
|
|
# dependencies used by the app
|
2019-08-28 19:03:23 +02:00
|
|
|
pkg_dependencies="php7.3-curl php7.3-dom php7.3-gd php7.3-json php7.3-mbstring php7.3-pdo-mysql php7.3-tokenizer php7.3-zip"
|
2018-02-15 18:37:46 +01:00
|
|
|
|
2019-08-24 12:54:18 +02:00
|
|
|
# Version numbers
|
|
|
|
php_version="7.3"
|
2019-09-22 15:35:35 +02:00
|
|
|
project_version="0.1.0-beta.10"
|
|
|
|
core_version="0.1.0-beta.10"
|
2019-09-23 21:18:19 +02:00
|
|
|
ssowat_version="0.1.0-beta.10-2"
|
2018-02-15 18:37:46 +01:00
|
|
|
|
2019-08-24 12:54:18 +02:00
|
|
|
#=================================================
|
|
|
|
# PERSONAL HELPERS
|
|
|
|
#=================================================
|
2018-02-14 10:48:34 +01:00
|
|
|
|
2018-02-18 14:52:12 +01:00
|
|
|
# Install extension, and activate it in database
|
2019-08-24 12:54:18 +02:00
|
|
|
# usage: install_and_activate_extension $user $php_version $final_path $db_name $extension $short_extension
|
2018-02-18 14:52:12 +01:00
|
|
|
# $extension is the "vendor/extension-name" string from packagist
|
|
|
|
# $short_extension is the extension name written in database, how it is shortened is still a mystery
|
2018-02-18 14:38:26 +01:00
|
|
|
install_and_activate_extension() {
|
|
|
|
local AS_USER=$1
|
2019-08-24 12:54:18 +02:00
|
|
|
local PHP_VERSION=$2
|
|
|
|
local WORKDIR=$3
|
|
|
|
local DB_NAME=$4
|
|
|
|
local EXTENSION=$5
|
|
|
|
local SHORT_EXTENSION=$6
|
2018-02-18 14:38:26 +01:00
|
|
|
local sql_command
|
|
|
|
local old_extensions_enabled
|
|
|
|
local addition
|
|
|
|
local new_extensions_enabled
|
|
|
|
|
|
|
|
# Install extension
|
2019-08-24 12:54:18 +02:00
|
|
|
ynh_composer_exec $AS_USER $PHP_VERSION $WORKDIR "require $EXTENSION -n --ansi -d $WORKDIR"
|
2018-02-18 14:38:26 +01:00
|
|
|
|
|
|
|
# Retrieve current extensions
|
|
|
|
sql_command="SELECT \`value\` FROM settings WHERE \`key\` = 'extensions_enabled'"
|
|
|
|
old_extensions_enabled=$(ynh_mysql_execute_as_root "$sql_command" $db_name | tail -1)
|
|
|
|
|
|
|
|
# Append the extension name at the end of the list
|
|
|
|
addition=",\"${SHORT_EXTENSION}\"]"
|
|
|
|
new_extensions_enabled=${old_extensions_enabled::-1}$addition
|
|
|
|
# Update activated extensions list
|
|
|
|
sql_command="UPDATE \`settings\` SET \`value\`='$new_extensions_enabled' WHERE \`key\`='extensions_enabled';"
|
|
|
|
ynh_mysql_execute_as_root "$sql_command" $DB_NAME
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2019-08-24 12:54:18 +02:00
|
|
|
#=================================================
|
|
|
|
# EXPERIMENTAL HELPERS
|
|
|
|
#=================================================
|
2018-07-10 23:43:14 +02:00
|
|
|
|
2019-08-24 12:54:18 +02:00
|
|
|
# See ynh_* scripts
|