wp-mb-kit/scripts/events.jps

38 lines
1.3 KiB
Plaintext

type: update
id: wordpress-standalone-events
name: WordPress Standalone Events
globals:
BASE_URL: https://deploy.mightybox.io/kits/wp-mb-kit/raw/branch/main
onAfterInstallAddon [nodeGroup:cp, id:cdn]:
install: ${globals.BASE_URL}/scripts/setupCDN.jps
onAfterInstallAddon [nodeGroup:bl, id:letsencrypt-ssl-addon]:
- cmd[cp]: |-
source /opt/letsencrypt/settings;
bash ~/bin/setupWP.sh --url https://${domain};
onAfterClone:
- install: ${globals.BASE_URL}/scripts/setupDomain.jps?_r=${fn.random}
envName: ${event.response.env.envName}
settings:
domain: ${event.response.env.domain}
- script: delete MANIFEST.id; return {result:0, jps:MANIFEST};
- install: ${response.jps}
envName: ${event.response.env.envName}
onBeforeMigrate:
- cmd[${nodes.cp.master.id}]: wp option get siteurl --path=/var/www/webroot/ROOT | cut -d'/' -f3;
- if (/${response.out}/.test(env.domain)):
cmd[${nodes.cp.master.id}]: echo true > ~/migrate
- else:
cmd[${nodes.cp.master.id}]: echo false > ~/migrate
onAfterMigrate:
- cmd[${nodes.cp.master.id}]: if test -f ~/migrate; then cat ~/migrate; fi
- if (/${response.out}/.test(true)):
- install: ${globals.BASE_URL}/scripts/setupDomain.jps?_r=${fn.random}
settings:
domain: ${env.domain}