From d7ca1abece6ea4cf48b1655352bdc5c39314c364 Mon Sep 17 00:00:00 2001 From: Keith Solomon Date: Sat, 7 Mar 2026 22:35:04 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8feature:=20Update=20bootstrap=20script?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- helpers/wp-dev-bootstrap.sh | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/helpers/wp-dev-bootstrap.sh b/helpers/wp-dev-bootstrap.sh index d30f2ed..bd32694 100644 --- a/helpers/wp-dev-bootstrap.sh +++ b/helpers/wp-dev-bootstrap.sh @@ -90,8 +90,10 @@ else if wp user list --field=user_email | grep -q "^${ADMIN_EMAIL}\$"; then echo "Admin email ${ADMIN_EMAIL} already in use; skipping user create." else - wp user create "$ADMIN_USER" "$ADMIN_EMAIL" --role=administrator --user_pass="$(openssl rand -base64 16)" - echo "Admin user $ADMIN_USER created with email $ADMIN_EMAIL (random password)." + PASS=$(openssl rand -base64 16) + + wp user create "$ADMIN_USER" "$ADMIN_EMAIL" --role=administrator --user_pass="$PASS" + echo "Admin user $ADMIN_USER created with email $ADMIN_EMAIL ($PASS)." fi fi @@ -119,6 +121,12 @@ DEV_PLUGINS=( query-monitor user-switching debug-bar + https://docs.vincentdevelopment.ca/files/advanced-custom-fields-pro.zip + https://docs.vincentdevelopment.ca/files/gravity-forms.zip + autodescription + better-search-replace + google-site-kit + simple-history ) for PLUGIN in "${DEV_PLUGINS[@]}"; do @@ -151,7 +159,7 @@ if [[ -n "$THEME_STARTER_REPO" ]]; then mkdir -p "$THEMES_DIR" # Slug from project name - THEME_SLUG=$(echo "$PROJECT_NAME" | tr '[:upper:]' '[:lower:]' | tr -cs 'a-z0-9' '-') + THEME_SLUG=$(echo "$PROJECT_NAME" | tr '[:upper:]' '[:lower:]' | tr -cs 'a-z0-9' '-' | sed 's/-$//') [[ -z "$THEME_SLUG" ]] && THEME_SLUG="custom-theme" TARGET_THEME_DIR="${THEMES_DIR}/${THEME_SLUG}" @@ -187,4 +195,15 @@ else echo "==> Theme starter repo not provided; skipping theme bootstrap." fi +echo "==> Installing dependencies..." +cd "$TARGET_THEME_DIR" +/usr/local/bin/composer install +/usr/bin/npm install + +echo "==> Doing initial build..." +/usr/bin/npm run build + +echo "==> Updating site permissions..." +sudo /usr/local/bin/wo-fix-perms.sh "$DOMAIN" + echo "==> Bootstrap complete."