This repository has been archived by the owner on Jun 25, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #4 from WP-API/wp-org-release-script
Add release script and readme
- Loading branch information
Showing
2 changed files
with
79 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |