From b30cc4673923a6d7eeee3b4b9d0c2a752846576c Mon Sep 17 00:00:00 2001 From: Anthony Correa Date: Sun, 24 Dec 2023 11:47:40 -0600 Subject: [PATCH] add convenience script for wp scaffolding --- cmbabaseball/scaffold.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 cmbabaseball/scaffold.sh diff --git a/cmbabaseball/scaffold.sh b/cmbabaseball/scaffold.sh new file mode 100755 index 0000000..4664847 --- /dev/null +++ b/cmbabaseball/scaffold.sh @@ -0,0 +1,29 @@ +#!/bin/zsh +# Script Name: scaffold.sh +# Description: Convenience script to create things using WP-CLI scaffold command +# +# Usage: ./scaffold.sh COMMAND SLUG OPTIONS +# Example: + +cd "$(dirname "$0")" +CONTAINER_NAME=cmbabaseball + +# Check if the number of arguments is less than 1 (i.e., PLUGIN_NAME is not provided) +if [ "$#" -lt 2 ]; then + echo "Error: Not enough arguments." + echo "Usage: $0 COMMAND SLUG OPTIONS" + exit 1 +fi + +COMMAND=$1 +SLUG=$2 +OPTIONS=$3 + +WP_COMMAND="wp scaffold ${COMMAND} ${SLUG} ${OPTIONS}" +echo $WP_COMMAND +# WP_COMMAND="echo 'hello'" +# WP_COMMAND="wp scaffold child-theme" +echo $WP_COMMAND +NEW_PLUGIN_CONTAINER_LOCATION=$(./docker-run.sh --attach stdout --attach stderr -e WPCLI_COMMAND="$WP_COMMAND" wordpress:cli sh -c 'eval $WPCLI_COMMAND' | sed -rn "s/.*Success: Created '(.*)'.*/\1/gp") +echo $NEW_PLUGIN_CONTAINER_LOCATION +docker cp ${CONTAINER_NAME}:${NEW_PLUGIN_CONTAINER_LOCATION} ./data/themes/ \ No newline at end of file