aboutsummaryrefslogtreecommitdiffstats
path: root/rpmbuildupdate
diff options
context:
space:
mode:
Diffstat (limited to 'rpmbuildupdate')
-rwxr-xr-xrpmbuildupdate20
1 files changed, 19 insertions, 1 deletions
diff --git a/rpmbuildupdate b/rpmbuildupdate
index d500a70..1cae173 100755
--- a/rpmbuildupdate
+++ b/rpmbuildupdate
@@ -15,6 +15,8 @@
# TODO
# do not hardcode sudo urpmi command ( to use --deps on cluster )
# rework configuration option
+# add debian url ( like gnome or rh )
+# use more Hdlist ( see Hdlist->build() )
use strict;
use AppConfig;
@@ -226,13 +228,29 @@ sub build {
}
my $tar_ball='';
+
while (<$SPECFILE>) {
# Doing a s/// version
s/\%define\s+version\s+$version/\%define version $newversion/;
s/\%define\s+release\s+$release/\%define release $newrelease/;
s/Version:\s+$version/Version: $newversion/i;
s/Release:\s+$release/Release: $newrelease/i;
-
+
+ # TODO factorisation
+ # case of %define release %mkrel 2
+ if ( /^(.*\s\%mkrel\s+)(\d+)(.*)$/ )
+ {
+ $_ = "$1" . ( $2 + 1 ) . "$3\n";
+ }
+
+ # case of %define release %mkrel %rel
+ # and %define rel 2
+ if ( /^(\%define\s+rel\s+)(\d+)(.*)$/ )
+ {
+ $_ = "$1" . ( $2 + 1 ) . "$3\n";
+ }
+
+
eval $config{execute} if $config{execute};
$spec .= $_;