blob: fae597cc9ac6944bce9d0a46abfd08387dcc0f3e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
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$
# ******************************************************************
# ******************************************************************
# Pragma Section
# ******************************************************************
use strict;
use Cwd;
use File::Basename;
my($basePath) = getExecutePath($0) . '/MakeProjectCreator';
unshift(@INC, $basePath . '/modules');
require MPC;
# ************************************************************
# Subroutine Section
# ************************************************************
sub which {
my($prog) = shift;
my($exec) = $prog;
my($part) = '';
my($envSep) = ($^O eq 'MSWin32' ? ';' : ':');
if (defined $ENV{'PATH'}) {
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 MPC();
exit($driver->execute($basePath, basename($0), \@ARGV));
|