#!/bin/bash # ============================================================================= # COMMON VARIABLES # ============================================================================= # Package dependencies pkg_dependencies="php-cli php-common php-intl php-json php-mcrypt php-pear php-auth-sasl php-mail-mime php-patchwork-utf8 php-net-smtp php-net-socket php-net-ldap2 php-net-ldap3 php-zip php-gd php-mbstring" # Plugins version contextmenu_version=2.3 automatic_addressbook_version=v0.4.3 carddav_version=2.0.4 #================================================= # EXPERIMENTAL HELPERS #================================================= # Execute a command with Composer # # usage: ynh_composer_exec [--workdir=$final_path] --commands="commands" # | arg: -w, --workdir - The directory from where the command will be executed. Default $final_path. # | arg: -c, --commands - Commands to execute. ynh_composer_exec () { # Declare an array to define the options of this helper. local legacy_args=wc declare -Ar args_array=( [w]=workdir= [c]=commands= ) local workdir local commands # Manage arguments with getopts ynh_handle_getopts_args "$@" workdir="${workdir:-$final_path}" COMPOSER_HOME="$workdir/.composer" \ php "$workdir/composer.phar" $commands \ -d "$workdir" --quiet --no-interaction } # Install and initialize Composer in the given directory # # usage: ynh_install_composer [--workdir=$final_path] # | arg: -w, --workdir - The directory from where the command will be executed. Default $final_path. ynh_install_composer () { # Declare an array to define the options of this helper. local legacy_args=w declare -Ar args_array=( [w]=workdir= ) local workdir # Manage arguments with getopts ynh_handle_getopts_args "$@" workdir="${workdir:-$final_path}" curl -sS https://getcomposer.org/installer \ | COMPOSER_HOME="$workdir/.composer" \ php -- --quiet --install-dir="$workdir" \ || ynh_die "Unable to install Composer." # update dependencies to create composer.lock ynh_composer_exec --workdir="$workdir" --commands="install --no-dev" \ || ynh_die "Unable to update core dependencies with Composer." }