diff --git a/plugins/woocommerce-admin/bin/release-plugin-to-dot-org.sh b/plugins/woocommerce-admin/bin/release-plugin-to-dot-org.sh new file mode 100755 index 00000000000..08dfe7127d2 --- /dev/null +++ b/plugins/woocommerce-admin/bin/release-plugin-to-dot-org.sh @@ -0,0 +1,46 @@ +#!/bin/sh + +CURRENT_PATH=`pwd` + +# Pull down the SVN repository. +echo "Pulling down the SVN repository for woocommerce-admin" +SVN_WOOCOMMERCE_ADMIN_PATH=/tmp/woocommerce/svn-woocommerce-admin +svn co https://plugins.svn.wordpress.org/woocommerce-admin/ $SVN_WOOCOMMERCE_ADMIN_PATH +cd $SVN_WOOCOMMERCE_ADMIN_PATH + +# Get the tagged version to release. +echo "Please enter the version number to release to wordpress.org, for example, 1.0.0: " +read -r VERSION + +# Empty trunk/. +rm -rf trunk +mkdir trunk + +# Download and unzip the plugin into trunk/. +echo "Downloading and unzipping the plugin" +PLUGIN_URL=https://github.com/woocommerce/woocommerce-admin/releases/download/v${VERSION}-plugin/woocommerce-admin.zip +curl -Lo woocommerce-admin.zip $PLUGIN_URL +unzip woocommerce-admin.zip -d trunk +rm woocommerce-admin.zip + +# Add files in trunk/ to SVN. +cd trunk +svn add --force . +cd .. + +# Commit the changes, which will automatically release the plugin to wordpress.org. +echo "Checking in the new version" +svn ci -m "Release v${VERSION}" + +# Tag the release +echo "Tagging the release" +svn cp trunk tags/$VERSION +svn ci -m "Tagging v${VERSION}" + +# Clean up. +cd .. +rm -rf svn-woocommerce-admin + +cd $CURRENT_PATH + +