diff options
author | Fabien Tassin <fta@ubuntu.com> | 2008-12-22 01:13:36 +0100 |
---|---|---|
committer | Fabien Tassin <fta@ubuntu.com> | 2008-12-22 01:13:36 +0100 |
commit | 173e65eae2b7fdd1dba2080f65c6265df4bb507b (patch) | |
tree | 04256ff76a22eacea5713b17b837306084e01e80 /src/mozclient | |
parent | d2b212fe547ef90abce02b9c4c88d0b3683beb33 (diff) |
* [mozclient] search the main nobin script in the system wide mozclient
path if we are building with a conf-dir and no script was found
- update src/mozclient/lib/MozClient/VCS.pm
Diffstat (limited to 'src/mozclient')
-rw-r--r-- | src/mozclient/lib/MozClient/VCS.pm | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/mozclient/lib/MozClient/VCS.pm b/src/mozclient/lib/MozClient/VCS.pm index 1471474..29963ec 100644 --- a/src/mozclient/lib/MozClient/VCS.pm +++ b/src/mozclient/lib/MozClient/VCS.pm @@ -280,11 +280,24 @@ sub nobin_cleanup { $self->LOG("MozClient::nobin_cleanup()"); $self->chdir($self->work_dir . "/" . $self->{'MOZCLIENT_MOZDIRNAME'}); - my $cmd = sprintf "sh %s > REMOVED+${nobinonly}.txt 2>&1", - $self->{'MOZCLIENT_EXCLUDE_SCRIPT'}; if (-e $self->{'MOZCLIENT_EXCLUDE_SCRIPT'}) { + my $cmd = sprintf "sh %s > REMOVED+${nobinonly}.txt 2>&1", + $self->{'MOZCLIENT_EXCLUDE_SCRIPT'}; $self->run_shell($cmd); } + elsif (defined $INC[1] && $INC[1] =~ m,(.*/mozclient)/,) { + my $dir = $1; + $self->{'MOZCLIENT_EXCLUDE_SCRIPT'} =~ m,/([^/]*)$,; + my $file = $1; + if (-e "$dir/$file") { + my $cmd = sprintf "sh %s > REMOVED+${nobinonly}.txt 2>&1", + "$dir/$file"; + $self->run_shell($cmd); + } + else { + $self->LOG("*warn* can't find $dir/$file"); + } + } else { $self->LOG("*warn* can't find " . $self->{'MOZCLIENT_EXCLUDE_SCRIPT'}); } |