* Sat Aug 25 2007 Jesse Keating - Use a kickstart file as input now (for cdsize and package manifest) - Turn pkglist into a pre-parsed package dictionary - Arrange config setting logically - Error out on usage if no config file passed - Pass gather a ksparser object instead, needed for yum repos and more advanced package handling. - Use ksparser to get repo(s) from kickstart config. - Don't rely upon a yum conf, do all setup ourselves. * Fri Aug 24 2007 Jesse Keating - Remove a lot of configurable items and hard set them - Move some items to cli flags only (part of moving to pykickstart) - make "product_name" "name" instead. KISS - hard set product_path to 'Packages' - Use group metadata from repos instead of our own comps file - Get group files out of configured repos and create a mashup of the comps. Filter it and make use of it when creating repos. - Move _doRunCommand into pypungi/__init__.py so that it can be easily used by all modules. Also pass in a logger for correct logging - Quiet down creatrepo calls * Thu Aug 23 2007 Jesse Keating - Add a source config for the Fedora spin * Tue Aug 21 2007 Jesse Keating - Rework how source rpms are pulled in Always pull in 'src' arch packages, just filter them when not needed. Saves having to reset or create new yum objects. * Wed Aug 15 2007 Jesse Keating - Create a base pungi class that sets logging - Inherit this class in Gather and Pungi - Adjust logging to make use of new facility, use right levels - Drop a note when all done with composing * Wed Aug 08 2007 Jesse Keating - Make Gather() no longer a subclass of yum - We set debuglevel when creating the yum object. - Be verbose about what we clean - Create a subclass of yum to work around logging fun * Wed Aug 01 2007 Jesse Keating - Create a new yum object for source downloads as yum * Sat Jul 28 2007 Jesse Keating - Split the createrepo call into it's own function - When raising an error, print the error too. * Tue Jul 24 2007 Jesse Keating - Add a few more desktopy things to manifest - Rename f7 files to f8; set up config files for f8test1 * Fri Jul 20 2007 Jesse Keating - Don't quote things passed to mkisofs, not a shell - Always log stdout before checking for stderr output * Fri Jul 06 2007 Jesse Keating - Include memtest86+ in the "Fedora" manifest * Tue Jun 19 2007 Jesse Keating - Only grab the newest of deps. * Wed Jun 13 2007 Jesse Keating - Don't use flavor for a log file if no flavor set (Trac #48) - Point to the right manifest file in pungi.conf * Mon Jun 11 2007 Jesse Keating - Add a install target to make (Trac #37) - Enable the source repo in yum configs (Trac #47) - Use universal newlines in getting process output (Trac #44) - Fix logging of broken deps (Trac #39) * Fri May 25 2007 Jesse Keating - Handle the cdsize variable correctly - More fixes for cached download stuff - Fix default CD size storing * Thu May 24 2007 Jesse Keating - Use a package checksum to verify cached download - Use the right flavor in the Everything configs * Wed May 23 2007 Jesse Keating - Commit config files used for producing Fedora 7 - Default pungi.conf file to using Fedora 7 stuff * Tue May 15 2007 Jesse Keating - Don't quote ISO label, not running mkisofs in shell - Apply sparc patches (spot) - Fix cached downloads comparing correctly - Shorten 'development' to 'devel' in default config, more space for mkisofs - Handle config file missing better (jgranado) * Fri Apr 06 2007 Jesse Keating - Fix comments in config file * Mon Apr 02 2007 Jesse Keating - Remove incompatible fc6 config files - Update default config file with comments / new options - Update comps file * Mon Mar 26 2007 Jesse Keating - Enable source iso building again. * Fri Mar 23 2007 Jesse Keating - Don't try a rescue if the script doesn't exist (prarit) * Thu Mar 22 2007 Jesse Keating - Pass flavor off to buildinstall if it is set (wwoods) * Fri Mar 16 2007 Jesse Keating - Fix a logic flaw in the depsolving loop * Thu Mar 15 2007 Jesse Keating - Use yum's built in exclude handling - Use yum's built in conditional handling for things from comps - Do excludes before group handling. - Get all potential matches for deps, let install time figure the best one to use. - Work around false positive 'unmatched' packages (globs are fun) - Change how depsolving is done - Get all potential matches for a dep, instead of our 'best' our 'best' may not be the same as install time best. - Remove anaconda code, use direct yum functions to get deps - Use a True/False flag to depsolve instead of iterating over a dict. - Log what packages are being added for which reasons. * Tue Mar 14 2007 Jesse Keating - Do things faster/smarter if we've only asked for one disc * Tue Mar 13 2007 Jesse Keating - log the rpm2cpio stuff for release notes - correctly capture errors from subprocess * Wed Mar 07 2007 Jesse Keating - Call createrepo ourselves for the tree, not buildinstall's job * Tue Mar 06 2007 Jesse Keating - Convert from commands to subprocess for things we call out * Fri Mar 02 2007 Jesse Keating - Add kickstart %packages syntax support to package manifest - Make the list we hand off to yum to search for as unique as we can * Wed Feb 28 2007 Jesse Keating - Update Fedora 7 comps file. - Tag for F7 Test2 * Mon Feb 26 2007 Jesse Keating - Fix gathering of srpms (thanks skvidal) * Wed Feb 21 2007 Jesse Keating - Don't use TMPDIR with buildinstall for now * Fri Feb 16 2007 Jesse Keating - Make use of anaconda's TMPDIR support - Put yum tempdirs in the workdir - Add a version option to cli arguments - Make cdsize a config option * Thu Feb 15 2007 Jesse Keating - Various logging tweaks - Use -d flag in createrepo for sqlite blobs - Add pydoc stuff to various functions - Support comments in the package manifest * Wed Feb 14 2007 Jesse Keating - Add logging patch from jbowes * Tue Feb 13 2007 Jesse Keating - Fix part of the patch from Essien - Add Contributors to the Authors file - Adjust the Makefile so that srpm doesn't cause a tag - Merged changes from Will Woods - Write out some tree description files - Don't traceback on existing files in download area (not sure this will stay) - Style fixed some stuff from Will * Mon Feb 12 2007 Jesse Keating - Add new Make targets (Essien Ita Essien) - Add runtime flags for doing specific stages of the compose (Essien Ita Essien) - Add ability to define destdir on the cli to override conf file - Clean up optionparse stuff, print usage if arg list is too small * Thu Feb 08 2007 Jesse Keating - Add support for globbing in manifest * Tue Feb 06 2007 Jesse Keating - yum bestPackagesFromList takes an arch argument. Fixes ppc64 bug - Don't use 'returnSimple' anymore, deprecated in yum api - Speed up depsolving a bit by tracking solved deps * Sat Feb 03 2007 Jesse Keating - Be able to opt-out of a bugurl since buildinstall supports this - Make isodir an object of pungi (wwoods) * Tue Jan 30 2007 Jesse Keating - implantmd5 _then_ sha1sum. * Mon Jan 29 2007 Jesse Keating - Update the comps file again from F7 - Fix the ppc boot flags - Clean up SRPM-disc junk - add bugurl config option for anaconda betanag * Thu Jan 25 2007 Jesse Keating - Update the comps file from F7 * Wed Jan 24 2007 Jesse Keating - Add a "flavor" option (such as Desktop) - Move packageorder file into workdir - Use some anaconda code to depsolve, gets better (and more common) results * Tue Jan 23 2007 Jesse Keating - Now use a manifest to determine what to pull in, not comps itself - Add a minimal-manifest for test composes - Add current F7 comps file for test composes - Bump the iso size to what was used in FC6 * Wed Jan 17 2007 Jesse Keating - Move splittree workdirs into work/ at the end of the run * Tue Jan 16 2007 Jesse Keating - Remove our splittree for rawhide - Remove old main() sections from pungi.py and gather.py - Require yum 3.0.3 or newer - Add rescueCD support * Wed Dec 13 2006 Jesse Keating - Fix a bug in DVD repodata - Add correct ppc boot args - Set ppc arch correctly * Mon Dec 11 2006 Jesse Keating - Now able to get release note files from release note packages. - Add a config file for the source run * Sat Dec 9 2006 Jesse Keating - Now able to do srpms, lots of changes * Fri Nov 17 2006 Jesse Keating - First pass at a config file, lots of changes * Wed Nov 8 2006 Jesse Keating - Shuffle things around for dist-utils - Add setup.py and such to do installs * Tue Nov 7 2006 Jesse Keating - pungi.py Turn on split repo creation Add iso creation code Add DVD creation code - __init.py__ Turn on split repo creation Turn on iso creation * Mon Nov 6 2006 Jesse Keating - pungi.py use splittree.py as a module rather than a script use same layout as current fedora trees - gather.py use same layout as current fedora trees * Wed Nov 1 2006 Jesse Keating - First changelog entry - pungi.py Code up splittree, use our own for now with patches Code up createSplitRepodata - Now able to create installable tree and create split CD dirs suitable for mkisofs