SPECS: adapter.awk - fix sorting with groups

glen glen at pld-linux.org
Tue Dec 27 00:10:08 CET 2005


Author: glen                         Date: Mon Dec 26 23:10:08 2005 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- fix sorting with groups

---- Files affected:
SPECS:
   adapter.awk (1.251 -> 1.252) 

---- Diffs:

================================================================
Index: SPECS/adapter.awk
diff -u SPECS/adapter.awk:1.251 SPECS/adapter.awk:1.252
--- SPECS/adapter.awk:1.251	Mon Dec 26 23:57:00 2005
+++ SPECS/adapter.awk	Tue Dec 27 00:10:03 2005
@@ -123,6 +123,8 @@
     gsub(/^Obsoletes/, "YObsoletes", s);
     gsub(/^BuildArch/, "ZBuildArch", s);
     gsub(/^BuildRoot/, "ZBuildRoot", s);
+
+#	printf("%s -> %s\n", a""b, s);
 	return s;
 }
 
@@ -552,53 +554,52 @@
 		next
 	if (field ~ /group:/) {
 		format_preamble()
-		sub(/^Utilities\//,"Applications/",$2)
-		sub(/^Games/,"Applications/Games",$2)
-		sub(/^X11\/Games/,"X11/Applications/Games",$2)
-		sub(/^X11\/GNOME\/Development\/Libraries/,"X11/Development/Libraries",$2)
-		sub(/^X11\/GNOME\/Applications/,"X11/Applications",$2)
-		sub(/^X11\/GNOME/,"X11/Applications",$2)
-		sub(/^X11\/Utilities/,"X11/Applications",$2)
-		sub(/^X11\/Games\/Strategy/,"X11/Applications/Games/Strategy",$2)
-		sub(/^Shells/,"Applications/Shells",$2)
-
-		sub(/^[^ \t]*[ \t]*/,"")
-		Grupa = $0
-
-		sub(/^System Environment\/Libraries$/, "Libraries", Grupa)
-		sub(/^System Environment\/Daemons$/, "Daemons", Grupa)
-		sub(/^Applications\/Internet$/, "Applications/Networking", Grupa)
-		sub(/^Applications\/Daemons$/, "Daemons", Grupa)
-		sub(/^Application\/Multimedia$/, "Applications/Multimedia", Grupa)
-		sub(/^System\/Servers$/, "Daemons", Grupa)
-		sub(/^X11\/Xserver$/, "X11/Servers", Grupa)
-		sub(/^X11\/XFree86/, "X11", Grupa)
-		sub(/^Applications\/Compilers$/, "Development/Languages", Grupa)
-		sub(/^Applications\/Internet\/Peer to Peer/, "Applications/Networking", Grupa)
-		sub(/^Networking\/Deamons$/, "Networking/Daemons", Grupa)
-		sub(/^Development\/Docs$/, "Documentation", Grupa)
+		group = $0;
+		sub(/^[^ \t]*[ \t]*/, "", group);
+
+		sub(/^Utilities\//,"Applications/", group)
+		sub(/^Games/,"Applications/Games", group)
+		sub(/^X11\/Games/,"X11/Applications/Games", group)
+		sub(/^X11\/GNOME\/Development\/Libraries/,"X11/Development/Libraries", group)
+		sub(/^X11\/GNOME\/Applications/,"X11/Applications", group)
+		sub(/^X11\/GNOME/,"X11/Applications", group)
+		sub(/^X11\/Utilities/,"X11/Applications", group)
+		sub(/^X11\/Games\/Strategy/,"X11/Applications/Games/Strategy", group)
+		sub(/^Shells/,"Applications/Shells", group)
+		sub(/^System Environment\/Libraries$/, "Libraries", group)
+		sub(/^System Environment\/Daemons$/, "Daemons", group)
+		sub(/^Applications\/Internet$/, "Applications/Networking", group)
+		sub(/^Applications\/Daemons$/, "Daemons", group)
+		sub(/^Application\/Multimedia$/, "Applications/Multimedia", group)
+		sub(/^System\/Servers$/, "Daemons", group)
+		sub(/^X11\/Xserver$/, "X11/Servers", group)
+		sub(/^X11\/XFree86/, "X11", group)
+		sub(/^Applications\/Compilers$/, "Development/Languages", group)
+		sub(/^Applications\/Internet\/Peer to Peer/, "Applications/Networking", group)
+		sub(/^Networking\/Deamons$/, "Networking/Daemons", group)
+		sub(/^Development\/Docs$/, "Documentation", group)
 
-		print "Group:\t\t" Grupa
-		if (Grupa ~ /^X11/ && x11 == 0)	# Is it X11 application?
+		$0 = "Group:\t\t" group
+
+		if (group ~ /^X11/ && x11 == 0)	# Is it X11 application?
 			x11 = 1
 
-		byl_plik_z_grupami = 0
+		byl_plik_z_groupmi = 0
 		byl_opis_grupy = 0
 		while ((getline linia_grup < groups_file) > 0) {
-			byl_plik_z_grupami = 1
-			if (linia_grup == Grupa) {
+			byl_plik_z_groupmi = 1
+			if (linia_grup == group) {
 				byl_opis_grupy = 1
 				break
 			}
 		}
 
-		if (!byl_plik_z_grupami)
+		if (!byl_plik_z_groupmi)
 			print "######\t\t" groups_file ": no such file"
 		else if (!byl_opis_grupy)
 			print "######\t\t" "Unknown group!"
 
 		close(groups_file)
-		next
 	}
 
 	if (field ~ /prereq:/) {
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/adapter.awk?r1=1.251&r2=1.252&f=u



More information about the pld-cvs-commit mailing list