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