39 lines
1.4 KiB
Bash
39 lines
1.4 KiB
Bash
#!/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
|