]> mj.ucw.cz Git - pciids.git/blobdiff - scripts/pciids-export
Merge branch 'master' of /home/vorner/pciids
[pciids.git] / scripts / pciids-export
index 6ef54e465ff19ce07f8bca9ca402e3309664d20e..88f42a28d7e76dbd45ceb45213bf866f32cb3f43 100755 (executable)
@@ -1,15 +1,49 @@
 #!/bin/bash
 
+#      PciIds web database
+#      Copyright (C) 2008 Michal Vaner (vorner@ucw.cz)
+#
+#      This program is free software; you can redistribute it and/or modify
+#      it under the terms of the GNU General Public License as published by
+#      he Free Software Foundation; either version 2 of the License, or
+#      (at your option) any later version.
+#
+#      This program is distributed in the hope that it will be useful,
+#      but WITHOUT ANY WARRANTY; without even the implied warranty of
+#      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#
+#      GNU General Public License for more details.
+#
+#      You should have received a copy of the GNU General Public License
+#      along with this program; if not, write to the Free Software
+#      Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
 set -e
 
-cd ~vorner/www/pci-ids2.ucw.cz/
-cp /home/pciids/head.ids pci.ids.new
-./scripts/export.pl | sed -e '/^ffff/r class_head.ids' >> pci.ids.new
-if ! [ -f static/pci.ids ] || ! diff static/pci.ids pci.ids.new >/dev/null ; then
-       cp pci.ids.new ~/origs/00-current
-       mv pci.ids.new static/pci.ids
-       bzip2 -9c <static/pci.ids >static/pci.ids.bz2
-       gzip -9c <static/pci.ids >static/pci.ids.gz
-else
-       rm pci.ids.new
+cd perl
+./scripts/export.pl PC > ../pci.ids.new
+cat cf/class_head.ids >> ../pci.ids.new
+./scripts/export.pl PD >> ../pci.ids.new
+cd ..
+if ! [ -f docs/pci.ids.nohead ] || ! cmp docs/pci.ids.nohead pci.ids.new >/dev/null ; then
+       VERSION=`date '+%Y.%m.%d'`
+       DATE=`date '+%F %T'`
+       sed <perl/cf/head.ids >pci.ids.final -e "s/@VERSION@/$VERSION/;s/@DATE@/$DATE/"
+       cat pci.ids.new >> pci.ids.final
+
+       ln -f pci.ids.final ~/origs/00-current
+       ln -f pci.ids.final docs/pci.ids
+       ln -f pci.ids.final docs/v2.2/pci.ids
+       ln -f pci.ids.new docs/pci.ids.nohead
+       rm pci.ids.final
+
+       bzip2 -9c <docs/pci.ids >docs/pci.ids.bz2.new
+       mv docs/pci.ids.bz2.new docs/pci.ids.bz2
+       ln -f docs/pci.ids.bz2 docs/v2.2/
+
+       gzip -9c <docs/pci.ids >docs/pci.ids.gz.new
+       mv docs/pci.ids.gz.new docs/pci.ids.gz
+       ln -f docs/pci.ids.gz docs/v2.2/
 fi
+
+rm pci.ids.new