#!/usr/bin/perl

my $machine = `uname`;
chomp $machine;

$machine =~ /^(.*?)$/
	or die "Unable to parse machine name";
my $arch = $1;

my $version = `$ENV{'REAL_CONFIG'} --version`
	or die "Unable to determine target version";
chomp $version;
$version =~ s/^(\d+)\.(\d+)\..*/$1.$2/;
my $minVersion = $version;
my $maxVersion = $version.".0.*";

my $in_filename = "install.rdf.in";

my $targetPlaforms = "";
my @platforms;
if (opendir(PLATFORMS,"platform"))
{
	while(my $entry = readdir(PLATFORMS))
	{
		if (-d "platform/$entry" && $entry ne '..' && $entry ne '.')
		{
			$targetPlatforms .= "<em:targetPlatform>$entry</em:targetPlatform>$/";
		}
	}
	closedir(PLATFORMS);
}

open(IN, "<$in_filename")
	or die $!;
open(OUT, ">install.rdf")
	or die $!;
while(<IN>)
{
	s/%minVersion%/$minVersion/g;
	s/%maxVersion%/$maxVersion/g;
	s/%targetPlatforms%/$targetPlatforms/g;
	print(OUT)
		or die $!;
}
close(IN);
close(OUT);


syntax highlighted by Code2HTML, v. 0.9.1