diff --git a/install-plugin.sh b/install-plugin.sh new file mode 100755 index 0000000..ec8c33c --- /dev/null +++ b/install-plugin.sh @@ -0,0 +1,27 @@ +#!/bin/bash +DOCKER_RUN_SCRIPT=../selig/cmbabaseball/docker-run.sh + +# Check if the number of arguments is less than 1 (i.e., PLUGIN_NAME is not provided) +if [ "$#" -lt 1 ]; then + echo "Error: PLUGIN_NAME argument is missing." + echo "Usage: $0 PLUGIN_NAME" + exit 1 +fi + +# Assign the first argument to PLUGIN_NAME variable +PLUGIN_NAME="$1" +PLUGIN_ZIP_FILENAME="${PLUGIN_NAME}_$(date +"%y%m%d-%H%M%S").zip" +TMPFILE=${TMPDIR}${PLUGIN_ZIP_FILENAME} + +echo "Installing plugin $PLUGIN_NAME using ${DOCKER_RUN_SCRIPT} via $TMPFILE" + +# Continue with your script... +cd src/plugins/${PLUGIN_NAME} && zip -r ../../../dist/${PLUGIN_ZIP_FILENAME} . && cd ../../.. && \ +cp ./dist/${PLUGIN_ZIP_FILENAME} ${TMPFILE} && +${DOCKER_RUN_SCRIPT} \ + -v ${TMPFILE}:/${PLUGIN_ZIP_FILENAME} \ + wordpress:cli \ + wp plugin install /${PLUGIN_ZIP_FILENAME} --force --skip-plugins --activate + +# End of the script +