]> git.ipfire.org Git - people/stevee/ipfire-3.x.git/commitdiff
openjade: Fix scriptlet.
authorStefan Schantl <stefan.schantl@ipfire.org>
Sun, 16 Oct 2011 17:17:05 +0000 (19:17 +0200)
committerStefan Schantl <stefan.schantl@ipfire.org>
Sun, 16 Oct 2011 17:17:05 +0000 (19:17 +0200)
Reference #74

openjade/openjade.nm

index 757e1a05466b259798978a434409feba6a8d01d7..26ff5fa0fdb195de03abfe3dd1018c49a823b309 100644 (file)
@@ -53,16 +53,38 @@ packages
                        jade
                end
 
+               prerequires +=\
+                       docbook-dtds \
+                       sgml-common 
+
                script postin
                        # Install catalog files on system.
                        /usr/bin/install-catalog --add /etc/sgml/openjade-%{version}.soc \
-                       /usr/share/sgml/%{name}-%{version}/catalog >/dev/null 2>/dev/null || :
+                               /usr/share/sgml/%{name}-%{version}/catalog >/dev/null 2>/dev/null
+
+                       # Integrate openjade catalog into docbook catalogs.
+                       for dir in /usr/share/sgml/docbook/*; do
+                               dir=$(basename ${dir})
+                               fmt=${dir%%-*}
+                               ver=${dir##*-}
+                                       /usr/bin/xmlcatalog --sgml --noout --add /etc/sgml/${fmt}-docbook-${ver}.cat \
+                                               /usr/share/sgml/openjade-%{version}/catalog > /dev/null 2>/dev/null
+                       done
                end
 
                script preun
                        # Uninstall the catalog files.
                        /usr/bin/install-catalog --remove /etc/sgml/%{name}-%{version}.soc \
-                       /usr/share/sgml/%{name}-%{version}/catalog >/dev/null 2>/dev/null || :
+                               /usr/share/sgml/%{name}-%{version}/catalog >/dev/null 2>/dev/null
+
+                       # Remove openjade catalog from docbook catalogs.
+                       for dir in /usr/share/sgml/docbook/*; do
+                               dir=$(basename ${dir})
+                               fmt=${dir%%-*}
+                               ver=${dir##*-}
+                                       /usr/bin/xmlcatalog --sgml --noout --remove /etc/sgml/${fmt}-docbook-${ver}.cat \
+                                               /usr/share/sgml/openjade-%{version}/catalog > /dev/null 2>/dev/null
+                       done
                end
        end