2 changed files with 115 additions and 0 deletions
@ -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 ***" |
@ -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 |
Loading…
Reference in new issue