Skip to content
This repository has been archived by the owner on Jun 25, 2021. It is now read-only.

Commit

Permalink
Merge pull request #4 from WP-API/wp-org-release-script
Browse files Browse the repository at this point in the history
Add release script and readme
  • Loading branch information
rmccue authored Oct 6, 2016
2 parents 010669c + 585bb7e commit 1c943ea
Show file tree
Hide file tree
Showing 2 changed files with 79 additions and 0 deletions.
17 changes: 17 additions & 0 deletions bin/readme.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
=== WordPress REST API - Authentication Broker ===
Contributors: rmccue, rachelbaker, danielbachhuber, joehoyle
Tags: json, rest, api, rest-api, oauth, oauth1, broker
Requires at least: 4.4
Tested up to: 4.7-alpha
Stable tag: {{TAG}}
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

== Description ==
Used together with the [WP REST API OAuth 1.0a Server plugin](https://github.com/WP-API/OAuth1), this allows [the WP RET API Authentication Broker](https://apps.wp-api.org/)
to connect to your site.

Read about how it works [on the reference broker](https://apps.wp-api.org/), or [read the full specification](https://apps.wp-api.org/spec/).

== Installation ==
Install this plugin onto your site to opt-in to the Broker Authentication system. This plugin requires [the OAuth Server plugin](https://github.com/WP-API/OAuth1).
62 changes: 62 additions & 0 deletions bin/release.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# release.sh
#
# Takes a tag to release, and syncs it to WordPress.org

TAG=$1

PLUGIN="rest-api-broker"
TMPDIR=/tmp/rest-api-broker-release-svn
PLUGINDIR="$PWD"
PLUGINSVN="https://plugins.svn.wordpress.org/$PLUGIN"

# Fail on any error
set -e

# Is the tag valid?
if [ -z "$TAG" ] || ! git rev-parse "$TAG" > /dev/null; then
echo "Invalid tag. Make sure you tag before trying to release."
exit 1
fi

if [[ $VERSION == "v*" ]]; then
# Starts with an extra "v", strip for the version
VERSION=${TAG:1}
else
VERSION="$TAG"
fi

if [ -d "$TMPDIR" ]; then
# Wipe it clean
rm -r "$TMPDIR"
fi

# Ensure the directory exists first
mkdir "$TMPDIR"

# Grab an unadulterated copy of SVN
svn co "$PLUGINSVN/trunk" "$TMPDIR" > /dev/null

# Extract files from the Git tag to there
git archive --format="zip" -0 "$TAG" | tar -C "$TMPDIR" -xf -

# Switch to build dir
cd "$TMPDIR"

# Run build tasks
sed -e "s/{{TAG}}/$VERSION/g" < "$PLUGINDIR/bin/readme.txt" > readme.txt

# Remove special files
rm -r "bin"

# Add any new files
svn status | grep -v "^.[ \t]*\..*" | grep "^?" | awk '{print $2}' | xargs svn add

# Pause to allow checking
echo "About to commit $VERSION. Double-check $TMPDIR to make sure everything looks fine."
read -p "Hit Enter to continue."

# Commit the changes
svn commit -m "Tag $VERSION"

# tag_ur_it
svn copy "$PLUGINSVN/trunk" "$PLUGINSVN/tags/$VERSION" -m "Tag $VERSION"

0 comments on commit 1c943ea

Please sign in to comment.