#! /usr/bin/perl

use Getopt::Long;

GetOptions("debug!" => \$debug, "rel=s" => \$rel, "version=s" => \$version);

if ( ! $rel || ! $version ) {
    print "Usage $0 --rel=release --version=cvs-version  {--debug}\n";
    exit 1;
}

if ( $debug == 1 ) {
    $codaname = "coda-debug" ;
} else {
    $codaname = "coda";
}

print "DEBUG is $debug, name is $codaname\n";


$dir="$codaname-$version-$rel";
$specfile="/usr/src/redhat/SPECS/$dir.spec";
print "Will create specfile $specfile\n";

open(SPEC, ">$specfile");
while ( <> ) {
    ~ s/\@REL\@/$rel/g;
    ~ s/\@VERSION\@/$version/g;
    ~ s/\@DEBUG\@/$debug/g;
    ~ s/\@CODA\@/$codaname/g;
    print SPEC $_;
    print $_
}

print "Now run as root: rpm -ba -v $specfile\n";

# exec(" rpm -ba -v $specfile ");
# @args= ("rpm",  "-ba", "-v", $specfile);
# system(@args);
print "Exit code $?\n";


syntax highlighted by Code2HTML, v. 0.9.1