-
-
Save gagan0123/8f08dbd3943adc533e8e37ea525b71e5 to your computer and use it in GitHub Desktop.
Revisions
-
kloon revised this gist
Jan 30, 2014 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or 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 charactersOriginal file line number Diff line number Diff line change @@ -31,7 +31,7 @@ echo "$GITPATH$MAINFILE" NEWVERSION2=`grep "Version:" $GITPATH$MAINFILE | awk -F' ' '{print $NF}'` echo "$MAINFILE version: $NEWVERSION2" if [ "$NEWVERSION1" -ne "$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..." -
kloon revised this gist
Sep 13, 2013 . 1 changed file with 24 additions and 23 deletions.There are no files selected for viewing
This file contains hidden or 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 charactersOriginal file line number Diff line number Diff line change @@ -1,85 +1,86 @@ #! /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="camptix-payfast-gateway" CURRENTDIR=`pwd` MAINFILE="camptix-payfast.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/$PLUGINSLUG/" # Remote SVN repo on wordpress.org, with no trailing slash SVNUSER="Kloon" # 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" echo "$GITPATH$MAINFILE" 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 ***" -
kloon revised this gist
Sep 8, 2013 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or 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 charactersOriginal file line number Diff line number Diff line change @@ -12,7 +12,7 @@ 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/$PLUGINSLUG/" # Remote SVN repo on wordpress.org, with no trailing slash SVNUSER="thenbrent" # your svn username -
kloon created this gist
Sep 8, 2013 .There are no files selected for viewing
This file contains hidden or 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 charactersOriginal file line number Diff line number Diff line change @@ -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="multisite-user-management" CURRENTDIR=`pwd` MAINFILE="ms-user-management.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/multisite-user-management/" # Remote SVN repo on wordpress.org, with no trailing slash SVNUSER="thenbrent" # 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 ***"