#!/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!"