]> git.pld-linux.org Git - packages/rpm-build-tools.git/blobdiff - pldnotify.awk
- check for upper-case alpha|beta|pre|rc too
[packages/rpm-build-tools.git] / pldnotify.awk
index e415de0f313c35a7ad6b68d4aba74bf52bf7fac1..7272722a2889af6e70ac82ef68f0fc0136d75099 100644 (file)
@@ -8,6 +8,15 @@ function fixedsub(s1,s2,t,     ind) {
        return t
 }
 
+function ispre(s) {
+       if ((s~"pre")||(s~"PRE")||(s~"beta")||(s~"BETA")||(s~"alpha")||(s~"ALPHA")||(s~"rc")||(s~"RC")) {
+               if (DEBUG) print "pre-version"
+               return 1
+       } else {
+               return 0
+       }
+}
+       
 function compare_ver(v1,v2) {
 # compares version numbers
        while (match(v1,/[a-zA-Z][0-9]|[0-9][a-zA-Z]/))
@@ -46,19 +55,19 @@ function compare_ver(v1,v2) {
                                return 1
                        else if (v1a[i]>v2a[i])
                                return 0
-               } else if ((v1a[i]~"pre")||(v1a[i]~"beta")||(v1a[i]~"alpha")||(v1a[i]~"rc"))
+               } else if (ispre(v1a[i]) == 1)
                        return 1
                else
                        return 0
        }
        if ((count2==mincount)&&(count!=count2)) {
                for (i=count2+1; i<=count; i++)
-                       if ((v1a[i]~"pre")||(v1a[i]~"beta")||(v1a[i]~"alpha")||(v1a[i]~"rc")) 
+                       if (ispre(v1a[i]) == 1)
                                return 1
                return 0
        } else if (count!=count2) {
                for (i=count+1; i<=count2; i++)
-                       if ((v2a[i]~"pre")||(v2a[i]~"beta")||(v2a[i]~"alpha")||(v2a[i]~"rc"))
+                       if (ispre(v2a[i]) == 1)
                                return 0
                return 1
        }
@@ -108,19 +117,19 @@ function compare_ver_dec(v1,v2) {
                                return 1
                        else if (v1a[i]>v2a[i])
                                return 0
-               } else if ((v1a[i]~"pre")||(v1a[i]~"beta")||(v1a[i]~"alpha")||(v1a[i]~"rc"))
+               } else if (ispre(v1a[i]) == 1)
                        return 1
                else
                        return 0
        }
        if ((count2==mincount)&&(count!=count2)) {
                for (i=count2+1; i<=count; i++)
-                       if ((v1a[i]~"pre")||(v1a[i]~"beta")||(v1a[i]~"alpha")||(v1a[i]~"rc")) 
+                       if (ispre(v1a[i]) == 1)
                                return 1
                return 0
        } else if (count!=count2) {
                for (i=count+1; i<=count2; i++)
-                       if ((v2a[i]~"pre")||(v2a[i]~"beta")||(v2a[i]~"alpha")||(v2a[i]~"rc"))
+                       if (ispre(v2a[i]) == 1)
                                return 0
                return 1
        }
@@ -253,7 +262,8 @@ function process_source(number,lurl,name,version) {
 
        filenameexp=filename
        gsub("\+","\\+",filenameexp)
-       sub(version,"[A-Za-z0-9\\.]+",filenameexp)
+       sub(version,"[A-Za-z0-9.]+",filenameexp)
+       gsub("\.","\\.",filenameexp)
        if ( DEBUG ) print "Wzorzec: " filenameexp
        match(filename,version)
        prever=substr(filename,1,RSTART-1)
This page took 0.031071 seconds and 4 git commands to generate.