#!/bin/bash


print_usage() {
    echo ""
    echo "RUN AS: $0 <away|back>"
    echo "  in 'back' mode, any existing cmake products will be in the bin subfolder"
    echo "     ready for compiling"
    echo "  in 'away' mode, cmake products are moved away into the separate devel folder"
    echo "     ready for tarring up xpdf-tools"
    echo ""
}


if [ -z $GEXT_XPDFTOOLS ] ; then
    source setup.bash > /dev/null
fi

if [ -z $1 ]; then
    print_usage
fi

# installed dir is extension's GSDLOS/bin subfolder, develdir is devel/GSDLOS subfolder
installed=$GEXTXPDFTOOLS_INSTALLED
develdir=$GEXT_XPDFTOOLS/devel/$GSDLOS
#cmake_version="cmake-3.11"
cmake_version="cmake-3.9"

if [ "x$1" == "xaway" ]; then
    echo "away mode (moving out of the way)"
    if [ -e "$installed/bin/cmake" ]; then
	
	echo "Moving cmake products in xpdftools' installed area into 'devel'"
	
	mkdir -p $develdir/bin
	# 4 files in bin to move to devel/os/bin
	mv $installed/bin/ccmake $installed/bin/cmake $develdir/bin
	mv $installed/bin/cpack $installed/bin/ctest $develdir/bin
	
	# Could move the entire $installed/doc folder, as only cmake uses it
	# and not xpdftools nor any other pkg in the xpdftools extension.
	# If future-proofing, just move the cmake subfolder of doc
	#mkdir -p $develdir/doc
	#mv $installed/doc/$cmake_version $develdir/doc/.
	if [ -d $develdir/doc ]; then
	    rm -rf $develdir/doc
	fi
	# Now move the $installed/doc folder as it contains only CMake stuff
	mv $installed/doc $develdir/.
	
	if [ -d $develdir/share ]; then
	    rm -rf $develdir/share
	fi
	mkdir -p $develdir/share/aclocal
	mv $installed/share/$cmake_version $develdir/share/.
	mv $installed/share/aclocal/cmake.m4 $develdir/share/aclocal/.

    else
	echo "NOTE $installed/bin/cmake doesn't exist, so not moving anything"
    fi
# Do the reverse of the 'away' mode above for 'back' mode
elif [ "x$1" == "xback" ]; then
    echo "back mode (moving cmake back to where it was built)"
    if [ -e "$develdir/bin/cmake" ]; then

	echo "Moving cmake products from 'devel' back into xpdftools' installed area"

	mv $develdir/bin/* $installed/bin/.

	#mv $develdir/doc/* $installed/doc/.
	mv $develdir/doc $installed/.

	#if [ -e $develdir/share/aclocal/cmake.m4 ]; then
	mv $develdir/share/$cmake_version $installed/share/.
	mv $develdir/share/aclocal/cmake.m4 $installed/share/aclocal/.
	#fi
    else
	echo "NOTE: $develdir/bin/cmake doesn't exist, so not moving anything"
    fi
fi
