diff --git a/bin/readme.txt b/bin/readme.txt new file mode 100644 index 0000000..17d60c8 --- /dev/null +++ b/bin/readme.txt @@ -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). diff --git a/bin/release.sh b/bin/release.sh new file mode 100644 index 0000000..a1f301f --- /dev/null +++ b/bin/release.sh @@ -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"