[Yum-devel] looking for feedback on 'diff-comps.py'

Dennis Gregorovic dgregor at redhat.com
Tue Mar 23 19:43:10 UTC 2010


Hi,

I put together a script called diff-comps.py that may be a good fit for
yum-utils.  It takes in two comps.xml files, creates Comps objects, and
then prints a list of the differences.  I've attached the script as well
as sample output.

You will see that the output is intended to be human-readable.  This
isn't meant to replace the standard diff/patch tools.  Instead, the goal
is to print the differences in such a way that it's easy to sanity-check
and easy to understand the differences.

Please let me know if you have any thoughts or suggestions.

Cheers
-- Dennis


-------------- next part --------------
$ ./diff-comps.py ../comps/comps-f12.xml.in ../comps/comps-f13.xml.in 
CATEGORY_ADDED: content
CATEGORY_CHANGED: development
  ADDED(groups): openoffice.org-development
  REMOVED(groups): books
GROUP_ADDED: dogtag
GROUP_ADDED: openoffice.org-development
GROUP_CHANGED: base
  ADDED(default_packages): cifs-utils
  ADDED(default_packages): gnupg2
  ADDED(default_packages): sssd
  ADDED(default_packages): yum-presto
  REMOVED(default_packages): gnupg
  ADDED(mandatory_packages): dbus
  ADDED(optional_packages): gnupg2-smime
  ADDED(optional_packages): yum-langpacks
  REMOVED(optional_packages): gnupg2
GROUP_CHANGED: base-x
  REMOVED(default_packages): bitmap-fonts
  ADDED(optional_packages): bitmap-console-fonts
  ADDED(optional_packages): bitmap-fangsongti-fonts
  ADDED(optional_packages): bitmap-fixed-fonts
  ADDED(optional_packages): bitmap-lucida-typewriter-fonts
  ADDED(optional_packages): ucs-miscfixed-fonts
GROUP_CHANGED: chinese-support
  ADDED(conditional_packages): ibus-pinyin-open-phrase
  REMOVED(conditional_packages): poppler-data
  ADDED(default_packages): cjkuni-ukai-fonts
  ADDED(default_packages): cjkuni-uming-fonts
  ADDED(default_packages): wqy-zenhei-fonts
  REMOVED(mandatory_packages): cjkuni-ukai-fonts
  REMOVED(mandatory_packages): cjkuni-uming-fonts
  ADDED(optional_packages): wqy-microhei-fonts
  REMOVED(optional_packages): wqy-zenhei-fonts
GROUP_CHANGED: clustering
  REMOVED(default_packages): system-config-cluster
GROUP_CHANGED: development-libs
  ADDED(optional_packages): poco-devel
  ADDED(optional_packages): poco-doc
GROUP_CHANGED: development-tools
  REMOVED(optional_packages): bazaar
GROUP_CHANGED: eclipse
  ADDED(default_packages): eclipse-collabnet-merge
  ADDED(optional_packages): eclipse-dltk-ruby
  ADDED(optional_packages): eclipse-dltk-tcl
GROUP_CHANGED: editors
  REMOVED(optional_packages): virtaal
GROUP_CHANGED: electronic-lab
  ADDED(default_packages): covered
  ADDED(default_packages): dia-CMOS
  ADDED(default_packages): dia-Digital
  ADDED(default_packages): dia-electric2
  ADDED(default_packages): dia-electronic
  ADDED(default_packages): geda-gaf
  REMOVED(default_packages): geda-docs
  REMOVED(default_packages): geda-examples
  REMOVED(default_packages): geda-gattrib
  REMOVED(default_packages): geda-gnetlist
  REMOVED(default_packages): geda-gschem
  REMOVED(default_packages): geda-gsymcheck
  REMOVED(default_packages): geda-symbols
  REMOVED(default_packages): geda-utils
GROUP_CHANGED: ethiopic-support
  ADDED(default_packages): sil-abyssinica-fonts
  REMOVED(default_packages): abyssinica-fonts
GROUP_CHANGED: font-design
  ADDED(default_packages): fontaine
  ADDED(optional_packages): woff
  ADDED(optional_packages): woffTools
GROUP_CHANGED: fonts
  ADDED(default_packages): lohit-devanagari-fonts
  ADDED(default_packages): paratype-pt-sans-fonts
  ADDED(default_packages): sil-abyssinica-fonts
  ADDED(default_packages): wqy-zenhei-fonts
  REMOVED(default_packages): abyssinica-fonts
  REMOVED(default_packages): cjkuni-uming-fonts
  REMOVED(default_packages): lohit-hindi-fonts
  REMOVED(default_packages): lohit-maithili-fonts
  REMOVED(default_packages): lohit-marathi-fonts
  ADDED(optional_packages): cjkuni-uming-fonts
  ADDED(optional_packages): gfs-goschen-fonts
  ADDED(optional_packages): saab-fonts
  ADDED(optional_packages): sil-padauk-fonts
  ADDED(optional_packages): vemana2000-fonts
  ADDED(optional_packages): wqy-microhei-fonts
  REMOVED(optional_packages): lohit-kashmiri-fonts
  REMOVED(optional_packages): lohit-konkani-fonts
  REMOVED(optional_packages): lohit-nepali-fonts
  REMOVED(optional_packages): lohit-sindhi-fonts
  REMOVED(optional_packages): paratype-pt-sans-fonts
  REMOVED(optional_packages): wqy-zenhei-fonts
GROUP_CHANGED: games
  ADDED(optional_packages): mine_detector
GROUP_CHANGED: gnome-desktop
  ADDED(default_packages): caribou
  ADDED(default_packages): deja-dup
  ADDED(default_packages): gnome-applets
  ADDED(default_packages): gnome-color-manager
  ADDED(default_packages): gnome-games
  ADDED(default_packages): preupgrade
  ADDED(default_packages): shotwell
  ADDED(default_packages): simple-scan
  REMOVED(default_packages): dasher
  REMOVED(default_packages): evince-djvu
  REMOVED(default_packages): gthumb
  REMOVED(default_packages): yum-presto
  ADDED(mandatory_packages): polkit-gnome
  REMOVED(mandatory_packages): gnome-applets
  ADDED(optional_packages): control-center-extra
  ADDED(optional_packages): dasher
  ADDED(optional_packages): evince-djvu
  ADDED(optional_packages): gthumb
  REMOVED(optional_packages): shotwell
GROUP_CHANGED: gnome-software-development
  ADDED(optional_packages): cairomm-doc
  REMOVED(optional_packages): eel2-devel
GROUP_CHANGED: graphical-internet
  ADDED(default_packages): transmission-gtk
  REMOVED(default_packages): ekiga
  REMOVED(default_packages): transmission
  ADDED(optional_packages): ekiga
  ADDED(optional_packages): transmission-qt
  REMOVED(optional_packages): gift-gnutella
  REMOVED(optional_packages): gift-openft
GROUP_CHANGED: graphics
  ADDED(default_packages): shotwell
  REMOVED(default_packages): f-spot
  ADDED(optional_packages): f-spot
  REMOVED(optional_packages): digikam-doc
GROUP_CHANGED: greek-support
  ADDED(optional_packages): gfs-goschen-fonts
GROUP_CHANGED: hardware-support
  ADDED(default_packages): ar9170-firmware
  ADDED(default_packages): iwl5150-firmware
  ADDED(default_packages): usb_modeswitch
GROUP_CHANGED: haskell
  REMOVED(default_packages): ghc-time-devel
  REMOVED(default_packages): ghc-utf8-string-devel
GROUP_CHANGED: hindi-support
  ADDED(mandatory_packages): lohit-devanagari-fonts
  REMOVED(mandatory_packages): lohit-hindi-fonts
GROUP_CHANGED: input-methods
  ADDED(default_packages): ibus-pinyin-open-phrase
  ADDED(optional_packages): ibus-xkbc
GROUP_CHANGED: japanese-support
  REMOVED(conditional_packages): poppler-data
GROUP_CHANGED: java-development
  REMOVED(optional_packages): jlint
GROUP_CHANGED: kashmiri-support
  ADDED(mandatory_packages): lohit-devanagari-fonts
  REMOVED(mandatory_packages): lohit-kashmiri-fonts
GROUP_CHANGED: kde-desktop
  REMOVED(conditional_packages): xine-lib-pulseaudio
  ADDED(default_packages): kbluetooth
  ADDED(default_packages): kcm_touchpad
  ADDED(default_packages): knetworkmanager
  ADDED(default_packages): pinentry-qt4
  ADDED(default_packages): qtcurve-gtk2
  ADDED(default_packages): qtcurve-kde4
  REMOVED(default_packages): NetworkManager-gnome
  REMOVED(default_packages): kdebluetooth
  REMOVED(default_packages): pinentry-qt
  ADDED(optional_packages): kde-plasma-smooth-tasks
  ADDED(optional_packages): transmission-qt
  REMOVED(optional_packages): apollon
  REMOVED(optional_packages): kcm_touchpad
  REMOVED(optional_packages): kde-plasma-stasks
  REMOVED(optional_packages): knetworkmanager
  REMOVED(optional_packages): qtcurve-kde4
  REMOVED(optional_packages): scim-qtimm
GROUP_CHANGED: konkani-support
  ADDED(mandatory_packages): lohit-devanagari-fonts
  REMOVED(mandatory_packages): lohit-konkani-fonts
GROUP_CHANGED: korean-support
  REMOVED(conditional_packages): poppler-data
GROUP_CHANGED: legacy-fonts
  REMOVED(default_packages): bitmap-fonts
  ADDED(optional_packages): bitmap-console-fonts
  ADDED(optional_packages): bitmap-fangsongti-fonts
  ADDED(optional_packages): bitmap-fixed-fonts
  ADDED(optional_packages): bitmap-lucida-typewriter-fonts
  ADDED(optional_packages): ucs-miscfixed-fonts
  REMOVED(optional_packages): bitmap-cjk-fonts
GROUP_CHANGED: lxde-desktop
  REMOVED(mandatory_packages): lxde-settings-daemon
GROUP_CHANGED: maithili-support
  ADDED(mandatory_packages): lohit-devanagari-fonts
  REMOVED(mandatory_packages): lohit-maithili-fonts
GROUP_CHANGED: marathi-support
  ADDED(mandatory_packages): lohit-devanagari-fonts
  REMOVED(mandatory_packages): lohit-marathi-fonts
GROUP_CHANGED: nepali-support
  ADDED(mandatory_packages): lohit-devanagari-fonts
  REMOVED(mandatory_packages): lohit-nepali-fonts
GROUP_CHANGED: office
  ADDED(optional_packages): gfa
  ADDED(optional_packages): openoffice.org-ogltrans
  ADDED(optional_packages): openoffice.org-presentation-minimizer
  ADDED(optional_packages): openoffice.org-report-builder
  ADDED(optional_packages): openoffice.org-wiki-publisher
  REMOVED(optional_packages): openoffice.org-pyuno
  REMOVED(optional_packages): openoffice.org-testtools
GROUP_CHANGED: printing
  ADDED(default_packages): paps
  ADDED(mandatory_packages): ghostscript-cups
GROUP_CHANGED: romanian-support
  ADDED(mandatory_packages): terminus-console-fonts
  ADDED(optional_packages): terminus-fonts
GROUP_CHANGED: russian-support
  REMOVED(conditional_packages): poppler-data
GROUP_CHANGED: sindhi-support
  ADDED(mandatory_packages): lohit-devanagari-fonts
  REMOVED(mandatory_packages): lohit-sindhi-fonts
GROUP_CHANGED: smb-server
  ADDED(default_packages): cifs-utils
GROUP_CHANGED: sound-and-video
  REMOVED(conditional_packages): xine-lib-pulseaudio
  ADDED(optional_packages): gtk-v4l
  REMOVED(optional_packages): bmpx
GROUP_CHANGED: sql-server
  ADDED(default_packages): PyGreSQL
  REMOVED(default_packages): postgresql-python
  ADDED(optional_packages): tcl-pgtcl
  REMOVED(optional_packages): postgresql-tcl
GROUP_CHANGED: system-tools
  ADDED(default_packages): cifs-utils
  ADDED(default_packages): openswan
  REMOVED(default_packages): ipsec-tools
  ADDED(optional_packages): ipsec-tools
GROUP_CHANGED: thai-support
  REMOVED(conditional_packages): poppler-data
GROUP_CHANGED: ukrainian-support
  REMOVED(conditional_packages): poppler-data
GROUP_CHANGED: xfce-desktop
  ADDED(default_packages): polkit-gnome
  REMOVED(default_packages): PolicyKit-gnome
-------------- next part --------------
A non-text attachment was scrubbed...
Name: diff-comps.py
Type: text/x-python
Size: 10237 bytes
Desc: not available
URL: <http://lists.baseurl.org/pipermail/yum-devel/attachments/20100323/fb3c4965/attachment.py>


More information about the Yum-devel mailing list