civicrm-bij1/scripts/install.sh

99 lines
3.4 KiB
Bash

#!/bin/bash
set -ex
version=5.48.0
LANG=nl_NL
# wp core download --version=$WP_VERSION
# Set config
cp wp-config-sample.php wp-config.php
wp config shuffle-salts
wp config set DB_HOST "${WORDPRESS_DB_HOST}:3306"
wp config set DB_NAME "$WORDPRESS_DB_NAME"
wp config set DB_USER "$WORDPRESS_DB_USER"
wp config set DB_PASSWORD "$WORDPRESS_DB_PASSWORD"
# Install
wp db check
wp core install \
--url="$WORDPRESS_HOST" \
--title="$WORDPRESS_NAME" \
--admin_user="$WORDPRESS_ADMIN_USER" \
--admin_password="$WORDPRESS_ADMIN_PASSWORD" \
--admin_email="$WORDPRESS_ADMIN_EMAIL" \
--locale=$LANG \
--skip-email
# Install CiviCRM
PLUGIN_DIR=`pwd`/wp-content/plugins
# Configure CivCRM
rm -f -- wp-content/uploads/civicrm/civicrm.settings.php
cv --no-interaction core:install -vv --setup-path=$PLUGIN_DIR/civicrm \
--src-path=$PLUGIN_DIR/civicrm/civicrm \
--user=www-data \
--cms-base-url="https://${WORDPRESS_HOST}" \
--lang=$LANG \
--db "mysql://$WORDPRESS_DB_USER:$WORDPRESS_DB_PASSWORD@$WORDPRESS_DB_HOST/$CIVI_DB_NAME"
wp plugin activate civicrm
cp wp-content/uploads/civicrm/civicrm.settings.php wp-content/uploads/civicrm/civicrm.settings.php.bak
cv upgrade:db
# Install extensions
cd wp-content/uploads/civicrm/ext
# extensions
# built-in
cv ext:enable --user="$WORDPRESS_ADMIN_USER" org.civicrm.search_kit
cv ext:enable --user="$WORDPRESS_ADMIN_USER" org.civicrm.afform
cv ext:enable --user="$WORDPRESS_ADMIN_USER" org.civicrm.afform_admin
cv ext:enable --user="$WORDPRESS_ADMIN_USER" civigrant
# migration
cv ext:enable --user="$WORDPRESS_ADMIN_USER" de.systopia.identitytracker
cv ext:enable --user="$WORDPRESS_ADMIN_USER" org.project60.banking
cv ext:enable --user="$WORDPRESS_ADMIN_USER" action-provider
cv ext:enable --user="$WORDPRESS_ADMIN_USER" form-processor
cv ext:enable --user="$WORDPRESS_ADMIN_USER" de.systopia.xcm
cv ext:enable --user="$WORDPRESS_ADMIN_USER" bij1algemeen
cv ext:enable --user="$WORDPRESS_ADMIN_USER" bij1migratie
# misc
cv ext:enable --user="$WORDPRESS_ADMIN_USER" assignee
cv ext:enable --user="$WORDPRESS_ADMIN_USER" apikey
cv ext:enable --user="$WORDPRESS_ADMIN_USER" dataprocessor
cv ext:enable --user="$WORDPRESS_ADMIN_USER" emailapi
cv ext:enable --user="$WORDPRESS_ADMIN_USER" group2summary
cv ext:enable --user="$WORDPRESS_ADMIN_USER" org.project60.bic
cv ext:enable --user="$WORDPRESS_ADMIN_USER" org.project60.sepa
cv ext:enable --user="$WORDPRESS_ADMIN_USER" org.civicrm.contactlayout
cv ext:enable --user="$WORDPRESS_ADMIN_USER" org.civicrm.recentmenu
cv ext:enable --user="$WORDPRESS_ADMIN_USER" civirules
cv ext:enable --user="$WORDPRESS_ADMIN_USER" bij1rules
cv ext:enable --user="$WORDPRESS_ADMIN_USER" org.wikimedia.relationshipblock
cv ext:enable --user="$WORDPRESS_ADMIN_USER" uk.co.vedaconsulting.mosaico
cv ext:upgrade-db --user="$WORDPRESS_ADMIN_USER"
cd /var/www/civi
wp plugin install --activate civicrm-admin-utilities wpforms-lite wp-2fa
# remove unused
wp plugin delete akismet hello
# bug in installer?
sed -i -e 's,http://testcrm,https://testcrm,' wp-content/uploads/civicrm/civicrm.settings.php
cat >> wp-content/uploads/civicrm/civicrm.settings.php << EOF
// Disable automatic download / installation of extensions
$civicrm_setting['domain']['ext_repo_url'] = false;
$civicrm_setting['domain']['enableSSL'] = true;
EOF
# make immutable
wp config set DISALLOW_FILE_MODS "true"
wp config set AUTOMATIC_UPDATER_DISABLED "true"
echo `wp option get siteurl`/wp-admin/admin.php?page=civi_options