Have to finish making RedHatPackagesRhoCmd OS agnostic (so that it pulls all packages and the related info and not just Red Hat specific including changing the name of the method to PackagesRhoCmd). Currently added functionality for Aptitude and Red Hat only.
Additionally a little bit of clean-up left in runCmds.py and spitResults.py. Playbook has to be updated when the new changes in runCmds and spitResults do not break the basic functionality.
Make local_action thread safe
Fix the debugger
DONE:
Made RunCmds a method implemented by super-class.
Changed all rhocmd sub-class implementations so that parsing cmd line output does not anymore involve indexing into lists (uses dictionaries instead with the cmd_strings as the keys).
Changed all cmd_strings class variables to dictionaries that map cmd_strings to fields in the csv.
Changed advanced python version specific implementations to make the module more version friendly. Please suggest any further changes if you the need.
Moved pkg-info up and made it a sub-class of RedHatPackagesRhoCmd.
Deprecated RedHatReleaseRhoCmd and updated EtcReleaseRhoCmd to just ReleaseRhoCmd which grabs all the release information for almost all distributions. The run-cmd method has been overridden for this subclass.
Removed bashisms from shell scripts. Please let me know if there are any more non-POSIX standard shell commands/ syntax.
TO-DO:
DONE: