#!/usr/bin/env bash
TARGET=$1
S2T="s2t"
S2L="s2l"

# args "PROJECT" "FILE"
function compile {

	cp -rf $1 /tmp/s2z.working

	$S2T "$1/triggers"
	$S2T "/tmp/s2z.working/triggers" "q"
	rm -rf /tmp/s2z.working/triggers/

	rm $2;
	REMEMBER=`pwd`
	cd /tmp/s2z.working/
	ZIPOPT="-n .s2z:.zip" zip -q -r -X $2 *
	mv $2 $REMEMBER/
	cd $REMEMBER/
	rm -rf /tmp/s2z.working/

	$S2L $2
}

# args "PROJECT" "FILE"
function decompile {

	echo "[**] Extracting $2 to $1"
	unzip -q -d $1/ $2
	$S2T $1/
}

if [ `expr match "$TARGET" '.*\.s2z$'` -gt 0 ]; then
	PROJECT=${TARGET%%.s2z}
	FILE=$TARGET

	decompile $PROJECT $FILE
else
	PROJECT=$TARGET
	FILE=$TARGET.s2z

	compile $PROJECT $FILE
fi

