sbsv1/abld/group/perlprep.bat
author Mike Kinghan <mikek@symbian.org>
Sat, 27 Nov 2010 17:23:11 +0000
changeset 41 1600211976c3
parent 40 68f68128601f
permissions -rw-r--r--
1) Add imgtools/romtools to the targets for which exports are performed by fix_tools_exports.pl 2) Windows compatibility fix to list_targets.pl 3) Modify imgtools\romtools\group\BLD.INF so that Windows-only exports are not performed on Linux hosts or vice versa. 4) Windows compatibility fix for imgtools\romtools\rombuild\romnibus.pl

@rem
@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
@rem All rights reserved.
@rem This component and the accompanying materials are made available
@rem under the terms of "Eclipse Public License v1.0"
@rem which accompanies this distribution, and is available
@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
@rem
@rem Initial Contributors:
@rem Nokia Corporation - initial contribution.
@rem
@rem Contributors:
@rem
@rem Description:
@rem
@echo off

REM a basic perl preprocessor

if exist %0.bat perl -x %0.bat %1 %2 %3 %4 %5
if exist %0 perl -x %0 %1 %2 %3 %4 %5
GOTO End

#!perl

use strict;

die "Usage:\nPERLPREP [infile] [outfile]\n" unless @ARGV==2;

my ($INFILE, $OUTFILE)=map lc $_, @ARGV;
die "Can't find $INFILE\n" unless -e $INFILE;

if ($INFILE=~/\.(bat|cmd|pm|pl)$/io) {
	open INFILE,$INFILE or die "Can't open $INFILE: $!\n";
	my $FileText='';
	while (<INFILE>) {
		s/(perl)(\.exe)?\s+-w/$1$2/io;		# remove perl -w switch - has to be first switch
		s/use\s+strict;\s*\n//oe;	# remove use strict; statement
		$FileText.=$_;
	}
	close INFILE or die "Can't close $INFILE: $!\n";
	open OUTFILE,">$OUTFILE" or die "Can't open $OUTFILE: $!\n";
	print OUTFILE $FileText;
	close OUTFILE or die "Can't close $OUTFILE: $!\n";
}
else {
	system "copy $INFILE $OUTFILE";
}


__END__

:End