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