File replace-version.pl of Package zeek-5.0

#!/usr/bin/env perl

use 5.14.1;
use strict;
use warnings;

use Carp;
my $fullversion;
my $version;
my $release;

{
	open(my $fh, '<', 'VERSION') or die ("Could not open VERSION");
	local $/ = undef;
	my $file = <$fh>;
	close $fh;
	unless ( $file =~ m#^(\d+\.\d+(\.\d+)?)(-(\d+))?# ) {
		croak "Cannot parse version $file";
	}

	$fullversion = $file;
	$version = $1;
	$release = $4;
	$release //= 0;
}

chomp($fullversion);

while ( my $line = <> ) {
	$line =~ s/%FULLVERSION%/$fullversion/g;
	$line =~ s/%VERSION%/$version/g;
	$line =~ s/%RELEASE%/$release/g;
	$line =~ s/%KIND%/-5.0/g;
	$line =~ s/%PATHPOSTFIX%//g;
	if ( $line =~ m#^%DEBIANCONFLICTS# ) {
		say "Conflicts: zeek, libbroker-dev, zeek-libcaf-dev, zeekctl, zeek-core, zeek-core-dev, zeek-zkg, zeek-btest, zeek-lts, libbroker-dev, zeek-lts-libcaf-dev, zeek-ltsctl, zeek-lts-core, zeek-lts-core-dev, zeek-lts-zkg, zeek-lts-btest";
	} elsif ( $line =~ m#^%RPMCONFLICTS# ) {
		say "Conflicts: zeek zeek-core zeekctl zeek-devel zeek-libcaf-devel libbroker-devel zeek-zkg zeek-btest zeek-lts zeek-lts-core zeek-ltsctl zeek-lts-devel zeek-lts-libcaf-devel libbroker-devel zeek-lts-zkg zeek-lts-btest";
	} else {
		print $line;
	}
}
openSUSE Build Service is sponsored by