common/tools/csvToSysDef.pl
changeset 273 f7c6fc4239ac
parent 272 f2e8947e085a
child 275 7b0a774a0c87
--- a/common/tools/csvToSysDef.pl	Tue Aug 04 12:20:40 2009 +0100
+++ b/common/tools/csvToSysDef.pl	Tue Aug 04 17:22:59 2009 +0100
@@ -2,12 +2,16 @@
 
 use strict;
 
+use FindBin;
+use lib "$FindBin::Bin/lib";
+
 use XML::Parser;
 use Data::Dumper;
 use Text::CSV;
 
 my $sourcesCSV = shift or die "First arg must be source csv file";
-shift and die "No more than one argument please";
+my $backupBaseDir = shift or die "Second arg must be path to tree of package_definitions to use if not found in the source packages";
+shift and die "No more than two arguments please";
 
 # Load CSV
 open my $csvText, "<", $sourcesCSV or die;
@@ -55,7 +59,7 @@
 		$pkgDef =~ s{^/sf/}{};
 		$pkgDef =~ s{/[^/]*$}{};
 		# TODO: Where will this be on the build machine?
-		$pkgDef = "../../packages/3k/$pkgDef/package_definition.xml";
+		$pkgDef = "$backupBaseDir/$pkgDef/package_definition.xml";
 	}
 	die unless -f $pkgDef;