Skip to content

Instantly share code, notes, and snippets.

@riaf
Created December 15, 2008 15:21
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 riaf/35981 to your computer and use it in GitHub Desktop.
Save riaf/35981 to your computer and use it in GitHub Desktop.
#!/bin/sh
#################################################
# rhaco + conveyor をパッケージングするスクリプト
#
# @author riaf
#################################################
printf "welcome rhaco packaging system.\n\n"
printf "start archive? (y/n) : "
read ANS
if [ $ANS != 'y' -a $ANS != 'yes' ]; then
printf "bye.\n"
exit;
fi
CURRENT=$PWD
WORK_PATH='/tmp/__rhaco/'
grep_rev='grep Revision:'
# リビジョン情報を取得する
printf "get revision info..."
revision=`svn info http://rhaco.googlecode.com/svn/ | $grep_rev | awk '{printf "%s\n", $2}'`
printf "revision: $revision\n"
# rhaco のパッケージングを開始する
RHACO_ZIP_NAME="rhaco_1_x_$revision.zip"
RHACO_TGZ_NAME="rhaco_1_x_$revision.tar.gz"
printf "Building archive...\n"
rm -rf $WORK_PATH
mkdir $WORK_PATH
cd $WORK_PATH
printf " checkout rhaco..."
svn export http://rhaco.googlecode.com/svn/rhaco_1_x/trunk rhaco > /dev/null 2>&1
printf "done.\n"
printf " make zip..."
zip $RHACO_ZIP_NAME -r rhaco > /dev/null 2>&1
printf " $RHACO_ZIP_NAME done.\n"
printf " make tgz..."
tar zcf $RHACO_TGZ_NAME ./rhaco > /dev/null 2>&1
printf " $RHACO_TGZ_NAME done.\n"
cp $RHACO_ZIP_NAME $RHACO_TGZ_NAME $CURRENT
cd $CURRENT
# conveyor のパッケージングを開始する
printf "conveyor package? (y/n) : "
read ANS
if [ $ANS != 'y' -a $ANS != 'yes' ]; then
echo "Finished!"
exit;
fi
CONVEYOR_ZIP_NAME="conveyor_2_x_$revision.zip"
CONVEYOR_TGZ_NAME="conveyor_2_x_$revision.tar.gz"
CONVEYORWR_ZIP_NAME="conveyor_2_x_with_rhaco_$revision.zip"
CONVEYORWR_TGZ_NAME="conveyor_2_x_with_rhaco_$revision.tar.gz"
printf "\nBuilding archive...\n"
cd $WORK_PATH
printf " checkout conveyor..."
svn export http://rhaco.googlecode.com/svn/conveyor/trunk conveyor > /dev/null 2>&1
printf "done.\n"
printf " make zip..."
zip $CONVEYOR_ZIP_NAME -r conveyor > /dev/null 2>&1
printf " $CONVEYOR_ZIP_NAME done.\n"
printf " make tgz..."
tar zcf $CONVEYOR_TGZ_NAME ./conveyor > /dev/null 2>&1
printf " $CONVEYOR_TGZ_NAME done.\n"
printf "\n[with rhaco package]\n"
cp -r rhaco conveyor/library/
printf " make zip..."
zip $CONVEYORWR_ZIP_NAME -r conveyor > /dev/null 2>&1
printf " $CONVEYORWR_ZIP_NAME done.\n"
printf " make tgz..."
tar zcf $CONVEYORWR_TGZ_NAME ./conveyor > /dev/null 2>&1
printf " $CONVEYORWR_TGZ_NAME done.\n"
cp $CONVEYOR_ZIP_NAME $CONVEYOR_TGZ_NAME $CONVEYORWR_ZIP_NAME $CONVEYORWR_TGZ_NAME $CURRENT
echo "Finished!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment