#!/bin/bash # ============= FUTURE YUNOHOST HELPER ============= # Delete a file checksum from the app settings # # $app should be defined when calling this helper # # usage: ynh_remove_file_checksum file # | arg: file - The file for which the checksum will be deleted ynh_delete_file_checksum () { local checksum_setting_name=checksum_${1//[\/ ]/_} # Replace all '/' and ' ' by '_' ynh_app_setting_delete $app $checksum_setting_name } # Package dependencies pkg_dependencies="php5-cli php5-common php5-intl php5-json git" # composer from roundcube_ynh # Execute a composer command from a given directory # usage: composer_exec workdir COMMAND [ARG ...] exec_composer() { local workdir=$1 shift 1 COMPOSER_HOME="${workdir}/.composer" \ php "${workdir}/composer.phar" $@ \ -d "${workdir}" --quiet --no-interaction } # Install and initialize Composer in the given directory # usage: init_composer destdir init_composer() { local destdir=$1 # install composer curl -sS https://getcomposer.org/installer \ | COMPOSER_HOME="${destdir}/.composer" \ php -- --quiet --install-dir="$destdir" \ || ynh_die "Unable to install Composer" # install composer.json #cp "${destdir}/composer.json-dist" "${destdir}/composer.json" # update dependencies to create composer.lock exec_composer "$destdir" install --no-dev \ || ynh_die "Unable to install app using composer" }