#!/bin/sh

# This script copies the packages feed & images directory to ~/Sites (e.g. for use with XAMPP or the like).
# Using the -u option, it can also upload to doodle3d.com/updates (make sure ssh automatically uses the correct username, or change the rsync command below).
# Modify WIFIBOX_BASE_DIR to point to your wifibox directory tree.

WIFIBOX_BASE_DIR=~/Files/_devel/eclipse-workspace/wifibox
DEST_DIR=~/Sites/wifibox
UPDATES_DIR=updates
BASE_URL=doodle3d.com

OPTIONS=$DEST_DIR
UPLOAD_FILES=0

for arg in "$@"; do
	case $arg in
		-h)
			echo "This script calls 'create-wifibox-updates-dir.sh' to generate feed/image directories in $DEST_DIR"
			echo "Use '-z' to also create a compressed file containing the 'updates' directory."
			echo "Used '-u' to also upload the directory to doodle3d.com/updates"
			exit
			;;
		-z)
			OPTIONS="$OPTIONS -z"
			;;
		-u)
			UPLOAD_FILES=1
			;;
		*)
			echo "Unrecognized option '$arg'"
			exit 1
			;;
	esac
done

$WIFIBOX_BASE_DIR/extra/scripts/create-wifibox-updates-dir.sh $OPTIONS
RETURN_VALUE=$?
if [ $RETURN_VALUE -ne 0 ]; then
	echo "create-wifibox-updates-dir.sh returned an error (${RETURN_VALUE}), exiting"
	exit $RETURN_VALUE
fi

if [ $UPLOAD_FILES -eq 1 ]; then
	#UPLOAD_PATH=$BASE_URL:public_html/updates
	UPLOAD_PATH=$BASE_URL:doodle3d.com/DEFAULT/updates

	cat <<-'EOM' > $DEST_DIR/$UPDATES_DIR/.htaccess
	Options +Indexes
EOM

	echo "Uploading files to $UPLOAD_PATH (if you are asked for your password, please add an entry to your ~/.ssh/config and upload your public ssh key)"
	#options are: recursive, preserve perms, symlinks and timestamps, be verbose and use compression
	rsync -rpltvz -e ssh --progress $DEST_DIR/$UPDATES_DIR/.htaccess $DEST_DIR/$UPDATES_DIR/* $UPLOAD_PATH
fi