#!/bin/sh

if [ $# -eq 0 ]; then 
	echo Usage: make_images platform
	exit 1
fi

ISE_PLATFORM=$1; export ISE_PLATFORM

# Set up the environment
. ./set_aliases
OLD_PATH=$PATH
INIT_DIR=`pwd`
EIFFEL_SRC=$EXPORT_DIR; export EIFFEL_SRC
ISE_EIFFEL=$FINAL_INSTALL_DIR; export ISE_EIFFEL
INSTALL_DIR=$FINAL_INSTALL_DIR

echo >> $COMPILE_LOG

if [ -z "$ISE_PLATFORM" ]; then
	remtrace Couldnt find environment variable ISE_PLATFORM
	CANCEL
fi

# Check everything's fine
if [ ! -d $EXPORT_DIR ]; then
	remtrace Couldnt find the directory with the compressed files.
	CANCEL
fi

if [ -f bin/ec_ent.tar.bz2 ]; then
	MULTIPLE_EDITIONS="True"
else
	MULTIPLE_EDITIONS=""
fi

cd $EXPORT_DIR

if [ ! -d cdrom ]; then
	mkdir cdrom
fi

# Copy runtime files
cp -r runtimes/* $INSTALL_DIR/studio/spec/$ISE_PLATFORM/lib

remtrace Preparing GPL version
bunzip2 -c $EXPORT_DIR/ecs/ec_gpl.bz2 > $INSTALL_DIR/studio/spec/$ISE_PLATFORM/bin/ec
bunzip2 -c $EXPORT_DIR/ecs/ecb_gpl.bz2 > $INSTALL_DIR/studio/spec/$ISE_PLATFORM/bin/ecb
chmod a+rx $INSTALL_DIR/studio/spec/$ISE_PLATFORM/bin/ec
chmod go-w $INSTALL_DIR/studio/spec/$ISE_PLATFORM/bin/ec 
chmod a+rx $INSTALL_DIR/studio/spec/$ISE_PLATFORM/bin/ecb
chmod go-w $INSTALL_DIR/studio/spec/$ISE_PLATFORM/bin/ecb

remtrace Building GPL CD image
mv Eiffel72 cdrom
./make_cd_image Eiffel72_gpl Eiffel72_gpl.iso cdrom
bzip2 Eiffel72_gpl.iso
mv Eiffel72_gpl.iso.bz2 Eiffel72_gpl_$FILE_SVN_REVISION-$ISE_PLATFORM.iso.bz2
mv cdrom/Eiffel72 Eiffel72
pax -w -f Eiffel72_gpl_$FILE_SVN_REVISION-$ISE_PLATFORM.tar Eiffel72
bzip2 Eiffel72_gpl_$FILE_SVN_REVISION-$ISE_PLATFORM.tar

if [ "$MULTIPLE_EDITIONS" ]; then
	remtrace Preparing Enterprise version
	bunzip2 -c $EXPORT_DIR/ecs/ec_ent.bz2 > $INSTALL_DIR/studio/spec/$ISE_PLATFORM/bin/ec
	bunzip2 -c $EXPORT_DIR/ecs/ecb_ent.bz2 > $INSTALL_DIR/studio/spec/$ISE_PLATFORM/bin/ecb
	chmod a+rx $INSTALL_DIR/studio/spec/$ISE_PLATFORM/bin/ec
	chmod go-w $INSTALL_DIR/studio/spec/$ISE_PLATFORM/bin/ec 
	chmod a+rx $INSTALL_DIR/studio/spec/$ISE_PLATFORM/bin/ecb
	chmod go-w $INSTALL_DIR/studio/spec/$ISE_PLATFORM/bin/ecb

	remtrace copying CD key validator
	move bin/setup $INSTALL_DIR/register
	chmod a+rx $INSTALL_DIR/register
	mkdir $INSTALL_DIR/setup
	cp $INSTALL_DIR/studio/bitmaps/png/logo.png $INSTALL_DIR/setup/install_logo.png
	cp $INSTALL_DIR/studio/bitmaps/png/activation.png $INSTALL_DIR/setup/install_left.png

	remtrace Building Enterprise CD image
	mv Eiffel72 cdrom
	./make_cd_image Eiffel72_enterprise Eiffel72_ent.iso cdrom
	bzip2 Eiffel72_ent.iso
	mv Eiffel72_ent.iso.bz2 Eiffel72_ent_$FILE_SVN_REVISION-$ISE_PLATFORM.iso.bz2
	mv cdrom/Eiffel72 Eiffel72
	pax -w -f Eiffel72_ent_$FILE_SVN_REVISION-$ISE_PLATFORM.tar Eiffel72 
	bzip2 Eiffel72_ent_$FILE_SVN_REVISION-$ISE_PLATFORM.tar
fi


