Go to most recent revision | Blame | Last modification | View Log | RSS feed
eval '(exit $?0)' && eval 'exec perl -w -S $0 ${1+"$@"}'
& eval 'exec perl -w -S $0 $argv:q'
if 0;
# ******************************************************************
# Author: Chad Elliott
# Date: 6/17/2002
# $Id: mwc.pl 107 2005-09-02 16:42:23Z bj $
# ******************************************************************
# ******************************************************************
# Pragma Section
# ******************************************************************
use strict;
use Cwd;
use Config;
use File::Basename;
my($basePath) = getExecutePath($0);
unshift(@INC, $basePath . '/modules');
require MWC;
# ************************************************************
# Subroutine Section
# ************************************************************
sub getBasePath {
return $basePath;
}
sub which {
my($prog) = shift;
my($exec) = $prog;
if (defined $ENV{'PATH'}) {
my($part) = '';
my($envSep) = $Config{'path_sep'};
foreach $part (split(/$envSep/, $ENV{'PATH'})) {
$part .= "/$prog";
if ( -x $part ) {
$exec = $part;
last;
}
}
}
return $exec;
}
sub getExecutePath {
my($prog) = shift;
my($loc) = '';
if ($prog ne basename($prog)) {
if ($prog =~ /^[\/\\]/ ||
$prog =~ /^[A-Za-z]:[\/\\]?/) {
$loc = dirname($prog);
}
else {
$loc = getcwd() . '/' . dirname($prog);
}
}
else {
$loc = dirname(which($prog));
}
if ($loc eq '.') {
$loc = getcwd();
}
if ($loc ne '') {
$loc .= '/';
}
return $loc;
}
# ************************************************************
# Main Section
# ************************************************************
my($driver) = new MWC();
exit($driver->execute($basePath, basename($0), \@ARGV));