#!/bin/sh # # This is an init-script for prestashop-flashlight. # # Storing a folder in /var/www/html/modules is not enough to register the module # into PrestaShop, hence why we have to call the console install CLI. # set -eu error() { printf "\e[1;31m%s\e[0m\n" "${1:-Unknown error}" exit "${2:-1}" } run_user() { sudo -g www-data -u www-data -- "$@" } # Missing PsAccountsPresenter for now, will be fixed soon in https://github.com/PrestaShopCorp/ps_accounts_mock # /!\ You will have to manually instrall ps_accounts yourself. # ps_accounts_mock_install() { # echo "* [ps_accounts_mock] downloading..." # wget -q -O /tmp/ps_accounts.zip "https://github.com/PrestaShopCorp/ps_accounts_mock/releases/download/v1.0.0/ps_accounts.zip" # echo "* [ps_accounts_mock] unziping..." # run_user unzip -qq /tmp/ps_accounts.zip -d /var/www/html/modules # echo "* [ps_accounts_mock] installing the module..." # cd "$PS_FOLDER" # run_user php -d memory_limit=-1 bin/console prestashop:module --no-interaction install "ps_accounts" # } psxmarketingwithgoogle_install() { echo "* [psxmarketingwithgoogle] installing the module..." [ ! -d "./modules/psxmarketingwithgoogle/vendor" ] && error "please install composer dependencies first" 2 run_user php -d memory_limit=-1 bin/console prestashop:module --no-interaction install "psxmarketingwithgoogle" } # ps_accounts_mock_install psxmarketingwithgoogle_install