3 # Generates XML manifest of packages for
4 # http://www.planet-lab.org/Software/download.php
6 # Mark Huang <mlhuang@cs.princeton.edu>
7 # Copyright (C) 2004 The Trustees of Princeton University
19 -e 's/\&/\&/g' | sed \
35 -e 's/\\/\\\\/g' | sed \
43 TAGS=$(rpm --querytags)
46 <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
48 <!-- Generated at $(date) in $PWD on $HOSTNAME by $USER -->
50 <!ELEMENT PACKAGES (PACKAGE)*>
51 <!ELEMENT PACKAGE (#PCDATA)>
55 # List each tag as an attribute
70 # For every RPM in the current directory
71 RPMS=$(find ${1-.} -name '*.rpm')
78 # Use @QUOTE@ instead of " to prevent it from being escaped
81 QUERYFORMAT="$QUERYFORMAT $tag=@QUOTE@%{$tag}@QUOTE@\n"
85 rpmquery --queryformat "$QUERYFORMAT" -p $rpm | xml_escape_cdata | sed -e 's/@QUOTE@/"/g'
87 # Print the name of the RPM
90 $(basename $rpm | xml_escape_pcdata)