47 lines
1.2 KiB
Bash
Executable File
47 lines
1.2 KiB
Bash
Executable File
#!/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
|
|
|
|
|