[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