summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Added docstring to explain what 'datastore' argument contains.Mike McCallister2011-07-231-0/+5
|
* Treat Bound entries like unbound entries for calculating prerequisites in Deps.Mike McCallister2011-07-231-5/+7
|
* Refactor the validate_structure() method into two.Mike McCallister2011-07-231-25/+45
| | | | | | | | | | | | | New method named calculate_prereqs() handles pre-req calculation. Existing validate_structure() method now only handles memoization of the prereqs and use of the prereqs to update the configuration. Also added a sort_order value to cause this plugin to run after Packages, so we can use Deps to add dependencies to implicitly added Packages. NOTE: This doesn't work yet, as Packages adds BoundPackage entries, and Deps doesn't yet realize they are equivalent to the Package entries it knows about. This will be fixed in a future commit.
* Created a new method to return a sorted list of plugins by type.Mike McCallister2011-07-223-41/+60
| | | | | | | | | | | | | | | | | | | | Replaced many list comprehensions in Core.py with a new method named plugins_by_type(), which does the same thing with an added twist: this new method also sorts the list of plugins by a new field named sort_order. It also uses the name of the plugin where the sort_order values are the same. This lets us control the processing sequence of plugins that need to build on the results of a plugin that runs prior to them. The immediate example is Deps, which should run after Packages has generated the full list of packages to be installed. Prior to this commit, it was impossible to control the order in which they ran. A future commit will (hopefully) take advantage of this capability. This commit also splits the Core.validate_data() method into two: one for validate_structures() and one for validate_goals(), instead of passing in a base class and using if logic. This approach seemed a little clearer to me.
* Fixed to accommodate changes made to Plugin.py in changeset ↵Mike McCallister2011-07-221-3/+4
| | | | | | | | | | | 3291a875339a7e5569d4. The changes to the INode.Match() function in changeset 3291a875339a7e5569d4 caused breakage in the Deps plugin, as it inherits from INode. This commit adjusts the definition of the predicate function in Deps.py to mirror the changes made to INode in Plugin.py, eliminating the error about the wrong number of parameters being passed to the lambda function.
* doc: Fix duplicate label warningsSol Jerome2011-07-221-1/+1
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Chkconfig: Use LANG=C to avoid locale conflicts (Resolves #1028 and #926)Sol Jerome2011-07-221-0/+3
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* bcfg2-admin: Revert some changes that are not py3k compatibleSol Jerome2011-07-213-5/+10
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Miscellaneous bcfg2-admin bug fixes:Chris St. Pierre2011-07-213-36/+33
| | | | | | * Fixed mode argument parsing when a config file is supplied * Fixed loading help messages when Reports is not configured * Improved option parsing; used Bcfg2.Options.OptionParser
* as per http://trac.mcs.anl.gov/projects/bcfg2/ticket/1026Josh Koenig2011-07-201-1/+1
| | | | piping stderr to /dev/null to prevent failure
* fixed doc bugChris St. Pierre2011-07-201-1/+1
|
* scrub password from error messagesChris St. Pierre2011-07-191-4/+3
|
* made info.xml files understand <Path> tags to better set permissions on ↵Chris St. Pierre2011-07-193-18/+36
| | | | altsrc'd files
* fixed output from ohai plugin when ohai not installedChris St. Pierre2011-07-151-1/+0
|
* added Genshi template syntax checker, other misc. bcfg2-lint cleanupChris St. Pierre2011-07-1410-16/+62
|
* Fixed typo in Sphinx markup. Should be 'command' instead of 'cmd'.Mike McCallister2011-07-131-1/+1
|
* Added documentation on how to set up a virtualenv with Bcfg2 code.Mike McCallister2011-07-121-2/+73
|
* Minor edits to the glossary to make better use of Sphinx formatting.Mike McCallister2011-07-121-8/+14
| | | | Also added missing definition for client.
* Minor change to better use Sphinx syntax for environment variables.Mike McCallister2011-07-123-7/+7
| | | | | Has the benefit that environment variable names will now be visible in the documentation index.
* doc: Add missing <Service> attribute valueHolger Weiß2011-07-111-22/+22
| | | | Add "interactive_only" to the list of supported <Service> mode values.
* Schemas: change client.xsd, allow multiple Client entries in XIncluded fileJonathan Billings2011-07-111-15/+9
| | | | | | | | | | For some reason, using an XIncluded file with more than one Client on my RHEL5 systems would generate an invalid schema, even though it was acceptable to bcfg2-server, and would pass on my Fedora 15 workstation. This change will make bcfg2-lint on RHEL5 accept XIncluded files with more than one Client entry.
* made ohai plugin fail gracefully on machines without ohai installedChris St. Pierre2011-07-111-2/+12
|
* export.py: Pylint/PEP8 fixesSol Jerome2011-07-071-78/+109
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Merge branch 'ignore-build-dir' of https://github.com/weiss/bcfg2Sol Jerome2011-07-071-1/+1
|\
| * Add build directory to .gitignore fileHolger Weiß2011-07-071-1/+1
| |
* | doc: Fix build indentation errorsSol Jerome2011-07-071-2/+2
| | | | | | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* | Revert "Add Environment.py file for building classes to gather env data."Sol Jerome2011-07-071-37/+0
| | | | | | | | | | | | | | | | This reverts commit 146a7a633bc3a36de21f589af0eec10755b0cae5. We don't really need this since we have already solved the version bits using sys.hexversion where needed. Also, this won't work on python3, so we won't be able to use it there.
* | Merge branch 'master' of https://github.com/rcuza/bcfg2Sol Jerome2011-07-076-84/+349
|\ \ | |/ |/|
| * Add documentation on how to get started with Bcfg2 on Mac OS X (10.6).Raul Cuza2011-07-071-0/+77
| |
| * Add missing ).Raul Cuza2011-07-071-1/+1
| |
| * Correct typo in PYVERSION to fix Ticket 1023.Raul Cuza2011-07-071-1/+1
| |
| * Document versioning conventions used by Bcfg2.Raul Cuza2011-07-071-0/+18
| |
| * Check length of version['micro'] instead of value.Raul Cuza2011-07-071-1/+1
| |
| * Add verification that version_info['micro'] is a single digit.Raul Cuza2011-07-072-12/+15
| | | | | | | | | | | | | | | | | | | | Because of restrictions in Mac OS X packaging, Bcfg2's Micro and Minor version numbers must be combined into an integer in the OS X package (IFMinorVersion attribute). In order for this to work, the micro version must be an integer, otherwise we'll run into cases where the· IFMinorVersion will not be in sequence with the Bcfg2 Micro and Minor versions.
| * Merge remote-tracking branch 'upstream/master'Raul Cuza2011-07-072-8/+2
| |\
| * \ Merge branch 'master' of github.com:rcuza/bcfg2Raul Cuza2011-07-070-0/+0
| |\ \
| | * | Correct typo in version variable.Raul Cuza2011-07-071-1/+1
| | | |
| * | | Correct typo in version variable.Raul Cuza2011-07-071-1/+1
| | | |
| * | | Move export2.py ontop of export.py. One export script to rule them all.Raul Cuza2011-07-072-318/+207
| |/ /
| * | Remove extra whitespace from the debian/changelog entry.Raul Cuza2011-07-071-4/+4
| | |
| * | Add code to modify osx/Makefile directly so version is no longer discovered.Raul Cuza2011-07-061-1/+9
| | | | | | | | | | | | osx/Makefile will now have the version variables set when the repo is tagged like other package directories.
| * | Prepare osx/Makefile to be changed by export2.pyRaul Cuza2011-07-061-7/+3
| | |
| * | Remove unused veriables.Raul Cuza2011-07-061-4/+0
| | |
| * | Replace minorver with dictionary call.Raul Cuza2011-07-061-3/+3
| | |
| * | Replace majorver[0:3] with dictionary call.Raul Cuza2011-07-061-2/+2
| | |
| * | Replace majorver with version_release.Raul Cuza2011-07-061-4/+4
| | |
| * | Derive majorver and minorver from dictionary; Add debug check.Raul Cuza2011-07-061-8/+24
| | |
| * | Use sys.version_info instead of string slices to get python version numbers ↵Raul Cuza2011-07-061-3/+3
| |\ \ | | | | | | | | | | | | (#lessonsFromY2K).
| | * | Finish converting find_and_replace calls to use dryrun argument.Raul Cuza2011-07-051-9/+22
| | | | | | | | | | | | | | | | | | | | Set default value to false. Made the find_and_replace calls multilined.
| | * | Extend dry-run mode to file replacementRaul Cuza2011-07-051-19/+35
| | | |