OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Michael van Elst
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-re Date: 18-Nov-2002 14:56:14
Branch: HEAD Handle: 2002111813561400
Modified files:
openpkg-re openpkg-index
Log:
support Distribution directory (SRC/PLUS/) and updates (UPD/).
Summary:
Revision Changes Path
1.11 +22 -2 openpkg-re/openpkg-index
____________________________________________________________________________
Index: openpkg-re/openpkg-index
============================================================
$ cvs diff -u -r1.10 -r1.11 openpkg-index
--- openpkg-re/openpkg-index 18 Nov 2002 11:15:02 -0000 1.10
+++ openpkg-re/openpkg-index 18 Nov 2002 13:56:14 -0000 1.11
@@ -403,15 +403,35 @@
#
sub xml_record ($$) {
my($fh, $a) = @_;
- my($srcrpm);
+ my($maj,$min,$rel,$sub, $srcrpm);
$srcrpm =
n($a,'Name').'-'.
n($a,'Version').'-'.
n($a,'Release').'.src.rpm';
+ ($maj,$min,$rel) = n($a,'Release') =~ /^(\d+)\.(\d+)\.(\d+)/;
+
+ $sub = '';
+ if (defined $min) {
+ if ($maj > 1 || ($maj == 1 && $min > 0)) {
+ # 1.1 or later
+ if (n($a,'Distribution') =~ /\[PLUS\]/) {
+ $sub = 'PLUS/';
+ }
+ }
+ if ($maj > 1 || ($maj == 1 && $min >= 0)) {
+ # 1.0 or later
+ if ($rel > 0) {
+ $sub = 'UPD/';
+ }
+ }
+ } else {
+ # current
+ }
+
print $fh <<EOFEOF;
- <rdf:Description about="$srcrpm" href="$srcrpm">
+ <rdf:Description about="$srcrpm" href="$sub$srcrpm">
EOFEOF
# fake Source attribute from Source\d attribtutes
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]