1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/kernelhwsrv/kerneltest/e32test/group/lock.pl Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,66 @@
1.4 +# Copyright (c) 1999-2009 Nokia Corporation and/or its subsidiary(-ies).
1.5 +# All rights reserved.
1.6 +# This component and the accompanying materials are made available
1.7 +# under the terms of the License "Eclipse Public License v1.0"
1.8 +# which accompanies this distribution, and is available
1.9 +# at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.10 +#
1.11 +# Initial Contributors:
1.12 +# Nokia Corporation - initial contribution.
1.13 +#
1.14 +# Contributors:
1.15 +#
1.16 +# Description:
1.17 +# Called from MNT.BAT to do some PVCS stuff.
1.18 +#
1.19 +#
1.20 +
1.21 +use strict;
1.22 +
1.23 +if($#ARGV !=1) {
1.24 + print <<EOH;
1.25 +Usage: lock.pl <rune1> <rune2>
1.26 +
1.27 +Basically, only call this from mnt.bat
1.28 +
1.29 +EOH
1.30 +exit 1;
1.31 +}
1.32 +
1.33 +
1.34 +open(X, "/E32TEST/group/dir.prj") || die "Can't find the directory list, $!";
1.35 +
1.36 +#Slurp
1.37 +my @dirs=<X>;
1.38 +
1.39 +close X;
1.40 +
1.41 +# Zap comments
1.42 +foreach (@dirs) {
1.43 + if(/!/) {
1.44 + s/^(.*)!.*/$1/;
1.45 + }
1.46 +}
1.47 +
1.48 +chomp @dirs;
1.49 +
1.50 +# Now the weird runes
1.51 +
1.52 +if(-e "locktmp.bat") {
1.53 + unlink "locktmp.bat";
1.54 +}
1.55 +
1.56 +open(X, ">locktmp.bat") || die "Can't create file $!";
1.57 +print X "\@echo off\n";
1.58 +print X "\@call cont E32TEST %1\n";
1.59 +print X "\@call $ARGV[0] li.prj $ARGV[1]\n";
1.60 +close X;
1.61 +
1.62 +foreach (grep /\w/, @dirs) {
1.63 + system("locktmp.bat $_");
1.64 +}
1.65 +
1.66 +# Remove the evidence
1.67 +unlink "locktmp.bat";
1.68 +
1.69 +exit 0;