#!/usr/bin/perl

# trick_dp that determines trick_home based on execution location of this script.

use FindBin qw($RealBin);
use lib "$RealBin/../libexec/trick/pm" ;
use File::Basename ;
use Cwd 'abs_path';
use gte ;

if ( ! exists $ENV{TRICK_HOME} ) {
    $trick_bin = dirname(abs_path($0)) ;
    $trick_home = dirname($trick_bin) ;

    # set TRICK_HOME based on the value of trick_home
    $ENV{TRICK_HOME} = $trick_home ;
}
$host_cpu = gte("TRICK_HOST_CPU") ;
chomp($host_cpu) ;
$ENV{TRICK_HOST_CPU} = $host_cpu ;

if ( $^O eq "darwin" ) {
    $command = "java -classpath $ENV{TRICK_HOME}/libexec/trick/java/dist/*:$ENV{TRICK_HOME}/libexec/trick/java/lib/*:$ENV{TRICK_HOME}/libexec/trick/java/lib/ \\
         -Xdock:name=\"Trick DP\" \\
         -Xdock:icon=$ENV{TRICK_HOME}/libexec/trick/java/resources/trick_icon.png \\
         trick.dataproducts.trickdp.TrickDPApplication " . join (" " , @ARGV) ;
} else {
    $command = "java -cp $ENV{TRICK_HOME}/libexec/trick/java/dist/*:$ENV{TRICK_HOME}/libexec/trick/java/lib/*:$ENV{TRICK_HOME}/libexec/trick/java/lib/ trick.dataproducts.trickdp.TrickDPApplication "
     . join (" " , @ARGV) ;
}

system $command ;
exit $? >> 8;

