Skip to content

Instantly share code, notes, and snippets.

@fukata
Created May 14, 2011 18:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fukata/972471 to your computer and use it in GitHub Desktop.
Save fukata/972471 to your computer and use it in GitHub Desktop.
Release to WordPress plugin.
#!/bin/bash
########################################################
#
# 普段、gitなどで開発し、WordPressプラグインリポジトリの
# tagsディレクトリをリリース目的のみに利用している人用のスクリプト
#
# Usage:
# ./release2wp.sh repo release_dir tag [msg]
#
########################################################
WP_REPO="http://plugins.svn.wordpress.org"
REPO=${1?"Repository is required."}
RELEASE_DIR=${2?"Release dir is required."}
TAG=${3?"Tag is required."}
MSG="$4"
if [ "$MSG" = "" ]; then
MSG="release $TAG"
fi
WORK_DIR="/tmp/release_$(date +%Y%M%d%H%m%S)/"
echo "WORK_DIR=$WORK_DIR"
mkdir $WORK_DIR
cd $WORK_DIR
find ./|egrep "(\.svn|\.git|\.hg)"|xargs rm -fr
echo "TAG REPO=$WP_REPO/$REPO/tags/$TAG"
svn mkdir -m "$MSG" $WP_REPO/$REPO/tags/$TAG
svn co $WP_REPO/$REPO/tags/$TAG $WORK_DIR
cp -Rfp $RELEASE_DIR/* .
svn add --quiet *
echo "file added"
svn commit --quiet -m "$MSG"
echo "file commited"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment