#!/bin/bash
source $HOME/.gamerc

REMOTE_MACHINE_NAME="$1"
LOCAL_DIRECTORY_NAME="$2"
[ -z "${LOCAL_DIRECTORY_NAME}" ] && DIRECTORY_NAME=$(date +"%Y%m%dT%H%M%S") || DIRECTORY_NAME=$(basename ${LOCAL_DIRECTORY_NAME})

mkdir -p /tmp/itemmall_${DIRECTORY_NAME}; cd /tmp/itemmall_${DIRECTORY_NAME};

num=0
echo "######"
echo "Dump all promotion tables"
echo
for table in $PROMOTION_TABLES_APPLY_TO_LIVE; do
    ((num++))
    echo "Dump ${table} [${num}]..."
    pg_dump -U postgres $ACCOUNT_DB_NAME -t ${table} > ${table}.sql
done
echo "######"
echo

echo
cd /tmp/; tar cvzf itemmall_${DIRECTORY_NAME}.tar.gz itemmall_${DIRECTORY_NAME}
echo

echo "Total Dump Tables: ${num}"
echo
echo "cd /tmp/; rsync -avz itemmall_${DIRECTORY_NAME} ${REMOTE_MACHINE_NAME}:/tmp/."
echo "ssh ${REMOTE_MACHINE_NAME} \"cd /tmp/itemmall_${DIRECTORY_NAME}; $HOME/bin/restore_all_promotion_tables /tmp/itemmall_${DIRECTORY_NAME}\""
