From ecf6ce24cee77a4be134fe6b8f9560f635a76e6c Mon Sep 17 00:00:00 2001 From: Lee Willis Date: Mon, 4 Feb 2013 22:34:22 +0000 Subject: [PATCH] Docs andd potential github/wp deploy script --- deploy.sh | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ readme.txt | 30 +++++++++++++++++++ 2 files changed, 115 insertions(+) create mode 100644 deploy.sh create mode 100644 readme.txt diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 0000000..9ce10f6 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,85 @@ +#!/bin/bash +# A modification of Dean Clatworthy's deploy script as found here: https://github.com/deanc/wordpress-plugin-git-svn +# The difference is that this script lives in the plugin's git repo & doesn't require an existing SVN repo. + +# main config +PLUGINSLUG="github-embed" +CURRENTDIR=`pwd` +MAINFILE="github-oembed.php" # this should be the name of your main php file in the wordpress plugin + +# git config +GITPATH="$CURRENTDIR/" # this file should be in the base of your git repository + +# svn config +SVNPATH="/tmp/$PLUGINSLUG" # path to a temp SVN repo. No trailing slash required and don't add trunk. +SVNURL="http://plugins.svn.wordpress.org/github-embed/" # Remote SVN repo on wordpress.org, with no trailing slash +SVNUSER="leewillis77" # your svn username + + +# Let's begin... +echo ".........................................." +echo +echo "Preparing to deploy wordpress plugin" +echo +echo ".........................................." +echo + +# Check version in readme.txt is the same as plugin file after translating both to unix line breaks to work around grep's failure to identify mac line breaks +NEWVERSION1=`grep "^Stable tag:" $GITPATH/readme.txt | awk -F' ' '{print $NF}'` +echo "readme.txt version: $NEWVERSION1" +NEWVERSION2=`grep "^Version:" $GITPATH/$MAINFILE | awk -F' ' '{print $NF}'` +echo "$MAINFILE version: $NEWVERSION2" + +if [ "$NEWVERSION1" != "$NEWVERSION2" ]; then echo "Version in readme.txt & $MAINFILE don't match. Exiting...."; exit 1; fi + +echo "Versions match in readme.txt and $MAINFILE. Let's proceed..." + +if git show-ref --tags --quiet --verify -- "refs/tags/$NEWVERSION1" + then + echo "Version $NEWVERSION1 already exists as git tag. Exiting...."; + exit 1; + else + echo "Git version does not exist. Let's proceed..." +fi + +cd $GITPATH +echo -e "Enter a commit message for this new version: \c" +read COMMITMSG +git commit -am "$COMMITMSG" + +echo "Tagging new version in git" +git tag -a "$NEWVERSION1" -m "Tagging version $NEWVERSION1" + +echo "Pushing latest commit to origin, with tags" +git push origin master +git push origin master --tags + +echo +echo "Creating local copy of SVN repo ..." +svn co $SVNURL $SVNPATH + +echo "Exporting the HEAD of master from git to the trunk of SVN" +git checkout-index -a -f --prefix=$SVNPATH/trunk/ + +echo "Ignoring github specific files and deployment script" +svn propset svn:ignore "deploy.sh +README.md +.git +.gitignore" "$SVNPATH/trunk/" + +echo "Changing directory to SVN and committing to trunk" +cd $SVNPATH/trunk/ +# Add all new files that are not set to be ignored +svn status | grep -v "^.[ \t]*\..*" | grep "^?" | awk '{print $2}' | xargs svn add +svn commit --username=$SVNUSER -m "$COMMITMSG" + +echo "Creating new SVN tag & committing it" +cd $SVNPATH +svn copy trunk/ tags/$NEWVERSION1/ +cd $SVNPATH/tags/$NEWVERSION1 +svn commit --username=$SVNUSER -m "Tagging version $NEWVERSION1" + +echo "Removing temporary directory $SVNPATH" +rm -fr $SVNPATH/ + +echo "*** FIN ***" \ No newline at end of file diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..c021cad --- /dev/null +++ b/readme.txt @@ -0,0 +1,30 @@ +=== Github Embed === +Contributors: leewillis77 +Donate link: http://www.leewillis.co.uk/wordpress-plugins/?utm_source=wordpress&utm_medium=www&utm_campaign=github-embed +Tags: github, embed, oembed +Requires at least: 3.5 +Tested up to: 3.5.1 +Stable tag: 1.0 + +== Description == + +Plugin that allows you to embed details about a github user, or repo just by pasting in the repo URL as you would any other embed source. + +== Installation == + +1. Upload the plugin to the `/wp-content/plugins/` directory +2. Activate the plugin through the 'Plugins' menu in WordPress +3. Paste a Github repo, or user URL into a post, or page + +== Frequently Asked Questions == + += Can I change the layout? = +Not yet, we're hoping to add templating - all contributions welcome! + +== Screenshots == + + +== Changelog == + += 1.0 = +First release