#!/usr/bin/perl -w

use strict;
use RPM4::Sign;
use File::Spec;

sub signpackage {
    my ($file, $name, $path) = @_;

    # check if parent directory is writable
    my $parent = (File::Spec->splitpath($file))[1];
    die "Unsignable package, parent directory is read-only"
        unless -w $parent;

    my $sign = RPM4::Sign->new(
        name => $name,
        path => $path,
	passphrase => '',
    );

    $sign->rpmssign($file)
}

if (@ARGV != 3) {
    exit 1;
}

signpackage(@ARGV);

