Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
adding the deploy file and updating the screenshots and readme file
- Loading branch information
Showing
4 changed files
with
90 additions
and
6 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,78 @@ | ||
#! /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. | ||
# http://thereforei.am/2011/04/21/git-to-svn-automated-wordpress-plugin-deployment/ | ||
|
||
# main config | ||
PLUGINSLUG="wiki-embed" | ||
CURRENTDIR=`pwd` | ||
MAINFILE="wiki-embed.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/wiki-embed" # Remote SVN repo on wordpress.org, with no trailing slash | ||
SVNUSER="enej" # 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 | ||
NEWVERSION1=`grep "^Stable tag" $GITPATH/readme.txt | awk -F' ' '{print $3}'` | ||
echo "readme version: $NEWVERSION1" | ||
NEWVERSION2=`grep "^Version" $GITPATH/$MAINFILE | awk -F' ' '{print $2}'` | ||
echo "$MAINFILE version: $NEWVERSION2" | ||
|
||
if [ "$NEWVERSION1" != "$NEWVERSION2" ]; then echo "Versions don't match. Exiting...."; exit 1; fi | ||
|
||
echo "Versions match in readme.txt and PHP file. Let's proceed..." | ||
|
||
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 cp 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 ***" |
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
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.