2012-07-03 SVN: new release * Release: 1.4.8 2012-07-03 14:28 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/App.pm.in: Reverted most of the previous change. Took a different approach and patched MooseX::App::Cmd instead 2012-07-03 13:13 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.4.7 2012-07-03 13:13 squinney@INF.ED.AC.UK * Build.PL.in, META.yml.in, Makefile.PL: Bumped minimum required version for MooseX::App::Cmd 2012-07-03 13:12 squinney@INF.ED.AC.UK * PkgForge.spec, lcfg.yml, lib/PkgForge/App.pm.in: Reworked the way we handle the default configfile attribute for an application to work with MooseX::App::Cmd >= 0.09 2011-06-30 05:21 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.4.6 2011-06-30 05:10 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: Process platforms and architectures lists in a case-insensitive way 2011-05-10 08:24 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.4.5 2011-05-10 08:24 squinney@INF.ED.AC.UK * Build.PL.in, doc/index.html, doc/submitting.html: Added user guide on how to submit packages 2011-05-09 08:53 squinney@INF.ED.AC.UK * doc/user: Added directory for user docs 2011-05-09 08:45 squinney@INF.ED.AC.UK * doc/index.html: Added a link to builder config docs 2011-05-09 08:15 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.4.4 2011-05-09 08:15 squinney@INF.ED.AC.UK * doc/index.html: Added new entries to the docs index 2011-05-04 11:46 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.4.3 2011-05-04 11:46 squinney@INF.ED.AC.UK * doc/index.html: corrected some links 2011-05-04 11:33 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.4.2 2011-05-04 11:33 squinney@INF.ED.AC.UK * doc/index.html: Added links to new docs 2011-05-04 11:32 squinney@INF.ED.AC.UK * notes.txt: updated paths 2011-05-04 11:32 squinney@INF.ED.AC.UK * lib/PkgForge/Types.pm.in: Permit a period in a job ID string 2011-05-02 08:30 squinney@INF.ED.AC.UK * doc/intro.html: Small improvements to the introductory docs 2011-05-02 07:36 squinney@INF.ED.AC.UK * doc/job.html: fixed formatting of verbatim sections 2011-03-31 16:28 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.4.1 2011-03-31 16:25 squinney@INF.ED.AC.UK * lib/PkgForge/App/Submit.pm.in, lib/PkgForge/Job.pm.in, lib/PkgForge/Types.pm.in: Changed the pkgforge job ID type to only allow certain characters 2011-03-25 15:52 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.4.0 2011-03-25 15:50 squinney@INF.ED.AC.UK * lib/PkgForge/ConfigFile.pm.in, lib/PkgForge/Job.pm.in, lib/PkgForge/Meta/Attribute/Trait/Serialise.pm.in, lib/PkgForge/SourceUtils.pm.in, lib/PkgForge/YAMLStorage.pm.in: Reworked how the serialisation and storage as YAML files works. It is all still compatible with the previous version but it gains some new functionality to work with code-refs as well as method names. This should make it more flexible and useful for classes other than just PkgForge::Job 2011-03-25 15:48 squinney@INF.ED.AC.UK * doc/intro.html: Docs tweaks 2011-03-25 15:47 squinney@INF.ED.AC.UK * t/01_configfile.t, t/01_source.t, t/01_sourceutils.t: Fixed the tests, also made it possible to run the test suite without having RPM2 installed 2011-03-01 08:25 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.3.0 2011-03-01 08:25 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/Job.pm.in, t/process_platforms.t: Added support for differentiating between all active platforms and those which should be added automatically when a user does not express any preference 2011-02-28 20:41 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.2.1 2011-02-28 20:38 squinney@INF.ED.AC.UK * lib/PkgForge/Source.pm.in: source basedir should be lazy and not required 2011-02-28 19:20 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.2.0 2011-02-28 19:19 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/App/Submit.pm.in, lib/PkgForge/Job.pm.in, lib/PkgForge/YAMLStorage.pm.in, notes.txt: minor doc tweaks 2011-02-28 19:07 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: Switched to using the YAMLStorage role 2011-02-28 18:30 squinney@INF.ED.AC.UK * lib/PkgForge/Meta/Attribute/Trait/Serialise.pm.in, lib/PkgForge/YAMLStorage.pm.in: Added yaml storage 2011-02-18 13:41 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.1.9 2011-02-18 13:41 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/Job.pm.in, lib/PkgForge/Types.pm.in: Reworked the pkgforge source moose type to make it easier to use elsewhere 2011-02-18 13:41 squinney@INF.ED.AC.UK * doc/index.html: updated link to perldoc. Added link to incoming processor docs 2011-02-16 16:05 squinney@INF.ED.AC.UK * lib/PkgForge/Source/SRPM.pm.in: Updated notes about package validation 2011-02-16 15:54 squinney@INF.ED.AC.UK * lib/PkgForge/Source/SRPM.pm.in: Added a check that the SRPM contains a specfile with a .spec suffix 2011-02-16 08:52 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.1.8 2011-02-16 08:51 squinney@INF.ED.AC.UK * doc/index.html: Added documentation index page 2011-02-14 11:54 squinney@INF.ED.AC.UK * doc/job.html: more build job docs 2011-02-14 10:41 squinney@INF.ED.AC.UK * doc/job.html: Add docs on build jobs 2011-02-11 14:49 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.1.7 2011-02-11 14:49 squinney@INF.ED.AC.UK * doc/intro.html: tweaked the intro docs 2011-02-11 14:34 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.1.6 2011-02-11 14:34 squinney@INF.ED.AC.UK * Build.PL.in, PkgForge.spec, lcfg.yml: Install the doc files 2011-02-11 14:30 squinney@INF.ED.AC.UK * Build.PL.in, doc, doc/intro.html: Added intro docs for pkgforge 2011-01-25 09:42 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.1.5 2011-01-25 09:41 squinney@INF.ED.AC.UK * Build.PL.in, Makefile.PL, PkgForge.spec: forgot to add Email::Valid back to the deps list 2011-01-25 09:37 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.1.4 2011-01-25 09:36 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/Types.pm.in, t/01_job.t: reworked the emailaddress types and added some tests for the improved handling of the Job report attribute 2011-01-24 16:51 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.1.3 2011-01-24 16:50 squinney@INF.ED.AC.UK * Build.PL.in, PkgForge.spec, lcfg.yml, lib/PkgForge/Job.pm.in, lib/PkgForge/Types.pm.in, t/01_job.t: Switched to using Email::Address for the Job report attribute 2011-01-19 08:38 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.1.2 2011-01-19 08:38 squinney@INF.ED.AC.UK * lib/PkgForge/App/Submit.pm.in: Handle attempts to submit unsupported source package types 2011-01-19 08:37 squinney@INF.ED.AC.UK * lib/PkgForge/Utils.pm.in: Handle the top-directory not existing 2011-01-10 12:38 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.1.1 2011-01-10 12:38 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/ConfigFile.pm.in: Need to set a default value of an empty list for the configfile attribute now that it has an Array trait 2011-01-10 12:28 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.1.0 2011-01-10 12:27 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/ConfigFile.pm.in: Exclude the new_with_config method as we will provide our own (compatible) extended version. This allows us to append config files to the list (prefixed with a plus-sign) as well as replace the list 2011-01-07 11:34 squinney@INF.ED.AC.UK * lib/PkgForge/App/Submit.pm.in: do not set a default for the target, forces it to be specified 2011-01-07 11:04 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 1.0.0 2011-01-07 10:59 squinney@INF.ED.AC.UK * bin/pkgforge.in, lib/PkgForge/App.pm.in, lib/PkgForge/App/Submit.pm.in, lib/PkgForge/Job.pm.in, lib/PkgForge/Source/SRPM.pm.in, lib/PkgForge/SourceUtils.pm.in: small tweaks to satisfy perl-critic 2011-01-07 10:32 squinney@INF.ED.AC.UK * lib/PkgForge/App/Submit.pm.in: Added some more docs on what a build job is 2011-01-07 09:36 squinney@INF.ED.AC.UK * lib/PkgForge/App/Submit.pm.in: Avoid using magic punctuation variables 2011-01-07 09:29 squinney@INF.ED.AC.UK * PkgForge.spec: Generate a pkgforge-submit.1 man page 2011-01-05 16:55 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.9.4 2011-01-05 16:51 squinney@INF.ED.AC.UK * PkgForge.spec: Added the new top-level PkgForge module 2011-01-05 16:50 squinney@INF.ED.AC.UK * lib/PkgForge/Types.pm.in: copyright update 2011-01-05 16:50 squinney@INF.ED.AC.UK * lib/PkgForge/ConfigFile.pm.in: Added a short command-line flag for the configfile attribute 2011-01-05 16:49 squinney@INF.ED.AC.UK * lib/PkgForge/App.pm.in: Tidied the configfile default sub. Updated some docs 2011-01-05 16:49 squinney@INF.ED.AC.UK * lib/PkgForge/App/Submit.pm.in: improved the docs 2011-01-05 16:48 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: Added support for verbose output. Added short command-line option flags for some attributes 2011-01-05 16:47 squinney@INF.ED.AC.UK * lib/PkgForge/SourceUtils.pm.in, lib/PkgForge/Tool.pm.in, lib/PkgForge/Utils.pm.in: Documentation tweaks 2011-01-05 14:52 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in, lib/PkgForge/Types.pm.in: Switched to new PkgForgeList types which allow the user to specify lists of platforms or architectures as comma-separated strings. This makes the command-line applications much nicer and more intuitive to use 2011-01-05 12:46 squinney@INF.ED.AC.UK * lib/PkgForge/App/Submit.pm.in, lib/PkgForge/Source.pm.in, t/01_source.t: Added support for Source modules to just take a fullpath to the package as a string 2011-01-05 12:03 squinney@INF.ED.AC.UK * lib/PkgForge.pm.in: added links to other pod 2011-01-05 11:59 squinney@INF.ED.AC.UK * lib/PkgForge.pm.in: Added empty top-level module just to provide POD 2011-01-05 11:59 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: corrected copyright 2010-12-19 08:35 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.9.3 2010-12-19 08:35 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/Job.pm.in: Trying to do the automatic updating of the job size using an 'after' method modifier instead 2010-12-19 08:13 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: Triggers only fire when an attribute value is set, not when modified. Changed how the job size is measured 2010-12-19 08:08 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in, lib/PkgForge/Source.pm.in: Set source size and sha1sum attributes to be lazy. Switch to just grabbing the value of the attribute when serialising. do not need to do a has_value() check 2010-12-19 07:31 squinney@INF.ED.AC.UK * lib/PkgForge/App/Submit.pm.in, lib/PkgForge/Job.pm.in: set NoGetopt in the correct place 2010-12-19 07:00 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in, lib/PkgForge/Source.pm.in: Added support for examining the job size 2010-12-17 14:31 squinney@INF.ED.AC.UK * lib/PkgForge/App.pm.in: Added docs for new module 2010-12-17 14:31 squinney@INF.ED.AC.UK * lib/PkgForge/ConfigFile.pm.in: fixed handling of the default values which are sub-refs 2010-12-17 13:46 squinney@INF.ED.AC.UK * PkgForge.spec, lcfg.yml: Re-enabled the tests now everything has been split into separate packages 2010-12-17 13:44 squinney@INF.ED.AC.UK * lib/PkgForge/App.pm.in, lib/PkgForge/App/Submit.pm.in: Extracted some of the user-end app stuff out of the submit app so that it can be used elsewhere 2010-12-17 13:42 squinney@INF.ED.AC.UK * PkgForge.spec, conf/pkgforge.yml: Added a basic config file 2010-12-17 12:22 squinney@INF.ED.AC.UK * PkgForge.spec, lcfg.yml: Simplified the files list in the specfile 2010-12-17 12:21 squinney@INF.ED.AC.UK * bin/pkgforge.in, lib/PkgForge/App.pm.in, lib/PkgForge/App/Submit.pm.in, lib/PkgForge/Tool.pm.in, lib/PkgForge/Utils.pm.in: Renamed PkgForge::App to PkgForge::Tool to clear the way for re-using that module name for something else 2010-12-17 10:02 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.9.2 2010-12-17 10:00 squinney@INF.ED.AC.UK * META.yml, META.yml.in, Makefile.PL: updated the Module::Build metadata files 2010-12-17 09:57 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.9.1 2010-12-17 09:57 squinney@INF.ED.AC.UK * Build.PL.in, PkgForge.spec: Updated the list of dependencies 2010-12-17 09:51 squinney@INF.ED.AC.UK * MANIFEST, MANIFEST.SKIP, lcfg.yml: Updated MANIFEST 2010-12-17 09:42 squinney@INF.ED.AC.UK * t/00_load.t, t/01_builder.t, t/01_daemon.t, t/01_pidfile.t, t/01_queue.t, t/02_incoming.t: moved all the server related tests 2010-12-17 09:37 squinney@INF.ED.AC.UK * PkgForge.spec, bin/mock_config_query, bin/pkgforge-buildd.in, bin/pkgforge-incoming.in, conf/log-default.cfg, conf/log-incoming.cfg, lib/PkgForge/App/Buildd.pm.in, lib/PkgForge/App/Incoming.pm.in, lib/PkgForge/App/InitServer.pm.in, registry-init.txt, registry-wipe.txt, registry.txt: More stuff moved to separate packages 2010-12-17 09:01 squinney@INF.ED.AC.UK * lib/PkgForge/Builder, lib/PkgForge/Builder.pm.in, lib/PkgForge/Daemon, lib/PkgForge/Daemon.pm.in, lib/PkgForge/Handler, lib/PkgForge/Handler.pm.in, lib/PkgForge/PidFile.pm.in, lib/PkgForge/Queue, lib/PkgForge/Queue.pm.in: Moved all the server related modules into a separate project directory 2010-12-13 12:14 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.9.0 2010-12-13 12:13 squinney@INF.ED.AC.UK * PkgForge.spec, lcfg.yml: Temporarily not running tests whilst the package is split into various bits 2010-12-13 12:12 squinney@INF.ED.AC.UK * PkgForge.spec: No longer build depend on DBIx::Class 2010-12-13 12:11 squinney@INF.ED.AC.UK * t/00_load.t: Removed a couple more tests related to registry stuff 2010-12-13 12:09 squinney@INF.ED.AC.UK * PkgForge.spec, lib/PkgForge/App/Builder.pm.in, lib/PkgForge/App/Platform.pm.in, lib/PkgForge/Registry, lib/PkgForge/Registry.pm.in, t/00_load.t: Moved all the registry stuff to a separate project 2010-12-13 12:09 squinney@INF.ED.AC.UK * Build.PL.in: added missing build_requires and set the Test::More minimum version 2010-12-11 07:48 squinney@INF.ED.AC.UK * registry-wipe.txt: cascade everything 2010-12-11 07:45 squinney@INF.ED.AC.UK * registry-wipe.txt: updated wipe list 2010-12-11 07:39 squinney@INF.ED.AC.UK * registry.txt: Added integrity constraints on what task can be set for a builder. Added logging of build attempts 2010-12-03 15:41 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.8.4 2010-12-03 12:25 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/Job.pm.in, lib/PkgForge/SourceUtils.pm.in: Added a new method to load a source package module given the type. This attempts to validate (and thus untaint) the value given before passing it to require() 2010-12-02 15:09 squinney@INF.ED.AC.UK * lib/PkgForge/Utils.pm.in: Added a useful kinit method so that things like CGI scripts can get kerberos creds 2010-12-01 17:06 squinney@INF.ED.AC.UK * notes.txt: updated afs notes 2010-12-01 13:08 squinney@INF.ED.AC.UK * registry.txt: allowed db access for web frontend 2010-12-01 09:41 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon/Buildd.pm.in, lib/PkgForge/Daemon/Incoming.pm.in: Improved logging of daemons starting and stopping 2010-12-01 09:30 squinney@INF.ED.AC.UK * lib/PkgForge/Builder.pm.in, lib/PkgForge/Builder/RPM.pm.in: Added support for an error_policy so that the builder can keep working on a job even if some packages failed first time due to missing build-deps 2010-11-30 17:36 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.8.3 2010-11-30 17:36 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/Builder/RPM.pm.in: reworked submit_packages to use IPC::Run and capture the pkgsubmit logs for later examination 2010-11-30 16:40 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.8.2 2010-11-30 16:40 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/Handler/Buildd.pm.in: Fixed typo 2010-11-30 16:39 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.8.1 2010-11-30 16:39 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon/Buildd.pm.in: Added logging of startup so it's easier to find in the log files 2010-11-30 16:39 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Buildd.pm.in: job_resultsdir needed the job object passed in. Also replaced some calls to die() with log_and_die() 2010-11-30 16:37 squinney@INF.ED.AC.UK * lib/PkgForge/Builder/RPM.pm.in: moved logging in case it tampers with eval error message 2010-11-30 15:59 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.8.0 2010-11-30 15:59 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/App/Buildd.pm.in: Override the execute method so it doesn't get handed all the stuff from App::Cmd 2010-11-30 15:58 squinney@INF.ED.AC.UK * PkgForge.spec: Added PkgForge::Builder docs to the server package 2010-11-30 15:58 squinney@INF.ED.AC.UK * notes.txt: Added AFS ACLs for the results directory 2010-11-30 15:57 squinney@INF.ED.AC.UK * lib/PkgForge/SourceUtils.pm.in: Added a list_source_types method. Updated the API docs to be more complete 2010-11-30 15:57 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Buildd.pm.in: Now calls the builder object to do the work. Also added a lot more documentation of the API 2010-11-30 15:02 squinney@INF.ED.AC.UK * lib/PkgForge/Builder.pm.in, lib/PkgForge/Builder/RPM.pm.in, t/01_builder.t: completed the basic RPM building infrastructure 2010-11-30 11:44 squinney@INF.ED.AC.UK * PkgForge.spec: fixed build requires list 2010-11-26 10:39 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon.pm.in: Finally got the setpgrp() working, turns out it has to be done before the call to setsid(). Improved the daemonisation process and remembered to cleanly exit the parent 2010-11-26 10:38 squinney@INF.ED.AC.UK * lib/PkgForge/PidFile.pm.in, t/01_pidfile.t: Renamed the write() method as store() to avoid some confusion 2010-11-25 17:26 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon.pm.in: Looks like cannot change process group 2010-11-25 17:10 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon.pm.in: Improved the daemonize method. Added setting of the process group to see if that will be usefully for hunting down rogue mock processes 2010-11-25 16:00 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon.pm.in: stop method was getting confused when the daemon wasn't running 2010-11-25 13:57 squinney@INF.ED.AC.UK * lib/PkgForge/SourceUtils.pm.in: hack around Moose enum being dumb 2010-11-25 13:52 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Buildd.pm.in, lib/PkgForge/SourceUtils.pm.in: Find and load the builder module dynamically 2010-11-24 19:19 squinney@INF.ED.AC.UK * lib/PkgForge/Builder/RPM.pm.in: Use PkgForge::Utils::remove_tree to empty the mock resultdir 2010-11-24 19:01 squinney@INF.ED.AC.UK * lib/PkgForge/Builder/RPM.pm.in: attribute is named 'architecture' not 'arch' 2010-11-24 19:00 squinney@INF.ED.AC.UK * lib/PkgForge/Builder/RPM.pm.in: fixed dumb thinko 2010-11-24 18:59 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Buildd.pm.in: added more logging for when a build fails 2010-11-24 18:57 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/Builder/RPM.pm.in, lib/PkgForge/Handler/Buildd.pm.in, t/00_load.t: various small bug fixes 2010-11-24 18:57 squinney@INF.ED.AC.UK * PkgForge.spec: include the new Builder modules in the server package 2010-11-24 18:30 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Buildd.pm.in: Use the new builder module 2010-11-24 18:29 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon/Buildd.pm.in: reset any unfinished tasks at a better point in the process 2010-11-24 18:28 squinney@INF.ED.AC.UK * lib/PkgForge/Builder/RPM.pm.in: reworked so we could support tools other than mock 2010-11-24 18:26 squinney@INF.ED.AC.UK * lib/PkgForge/Builder.pm.in: The builder role now also requires a verify_environment() method 2010-11-24 18:12 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: Added a filter_packages() method to simplify grepping out particular types of packages 2010-11-24 18:11 squinney@INF.ED.AC.UK * lib/PkgForge/Registry.pm.in: get_builder is now a public method 2010-11-24 18:10 squinney@INF.ED.AC.UK * lib/PkgForge/Builder, lib/PkgForge/Builder/RPM.pm.in: Added RPM builder module, currently only supports using mock 2010-11-24 15:58 squinney@INF.ED.AC.UK * PkgForge.spec, bin/mock_config_query: Added slightly hacky python script to query mock configurations 2010-11-24 14:01 squinney@INF.ED.AC.UK * lib/PkgForge/Builder.pm.in: Added basic Builder role which just requires the existence of a build() method 2010-11-24 13:49 squinney@INF.ED.AC.UK * notes.txt: Updated ACLs 2010-11-24 13:49 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon/Buildd.pm.in: Added attempt to reset any unfinished tasks when the daemon is stopping 2010-11-24 13:48 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Buildd.pm.in: Added a wrapper for the new reset_unfinished_tasks() method 2010-11-24 13:47 squinney@INF.ED.AC.UK * lib/PkgForge/Registry.pm.in: Added reset_unfinished_tasks() method to put unfinished tasks back on the queue 2010-11-24 13:43 squinney@INF.ED.AC.UK * PkgForge.spec, bin/pkgforge-buildd.in: Added a basic builder daemon tool 2010-11-23 20:27 squinney@INF.ED.AC.UK * lib/PkgForge/Registry.pm.in: next_new_task should return a task not a job 2010-11-23 20:26 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon/Buildd.pm.in, lib/PkgForge/Handler/Buildd.pm.in: refactored the buildd handler and daemon 2010-11-23 15:20 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.7.0 2010-11-23 15:04 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Incoming.pm.in: Split the execute method so it is in multiple smaller methods which are easier to understand, document and test 2010-11-23 14:56 squinney@INF.ED.AC.UK * lib/PkgForge/Registry.pm.in: Added get_job_status() method to retrieve the name of the current status for a job 2010-11-23 14:54 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: Added scrub() method 2010-11-23 14:53 squinney@INF.ED.AC.UK * lib/PkgForge/Queue/Entry.pm.in: Improved docs for scrub() 2010-11-22 15:25 squinney@INF.ED.AC.UK * registry.txt: Added permissions for the pkgforge_incoming user to update the job status 2010-11-22 15:24 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Incoming.pm.in: Fixed calls to update_job_status() 2010-11-22 15:23 squinney@INF.ED.AC.UK * lib/PkgForge/Registry.pm.in: Added missing calls to update() 2010-11-22 14:50 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.6.2 2010-11-22 14:50 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/Handler/Incoming.pm.in: split apart the registering of jobs and tasks. Regularly update the job status to indicate what stage of the pipeline it has reached 2010-11-22 14:47 squinney@INF.ED.AC.UK * lib/PkgForge/Registry.pm.in: Split register_job into two separate methods, one to register the job and the other to register tasks. Also added a method to simplify updating a job status. 2010-11-22 14:46 squinney@INF.ED.AC.UK * lib/PkgForge/Handler.pm.in: Added a new log_problem method to work around an issue with the logger eating the contents of eval errors 2010-11-22 13:16 squinney@INF.ED.AC.UK * lib/PkgForge/Registry/Schema/Result/JobStatus.pm.in: Added JobStatus class for job_status table 2010-11-22 13:15 squinney@INF.ED.AC.UK * lib/PkgForge/Registry/Schema/Result/Job.pm.in: fixed missing comma 2010-11-22 13:12 squinney@INF.ED.AC.UK * lib/PkgForge/Registry/Schema/Result/Builder.pm.in, lib/PkgForge/Registry/Schema/Result/Job.pm.in, lib/PkgForge/Registry/Schema/Result/Platform.pm.in, lib/PkgForge/Registry/Schema/Result/State.pm.in, lib/PkgForge/Registry/Schema/Result/Task.pm.in: Added job_status table support. Fixed up places which still referred to 'builds' instead of 'tasks' 2010-11-22 12:13 squinney@INF.ED.AC.UK * registry.txt: Added new job_status table 2010-11-19 16:03 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: check for anything with same name as transferred job dir, not just directories 2010-11-19 15:51 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Incoming.pm.in: added some debugging 2010-11-19 15:22 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: Set the package basedir attribute when loading with new_from_metafile 2010-11-19 14:40 squinney@INF.ED.AC.UK * PkgForge.spec, lcfg.yml, lib/PkgForge/Daemon.pm.in: Switched to storing PID files in /var/run/pkgforge so that necessary write permissions are available 2010-11-19 12:31 squinney@INF.ED.AC.UK * PkgForge.spec: Added a couple of directories with the correct owner/group. Marked config files appropriately so they are not overwritten 2010-11-19 12:31 squinney@INF.ED.AC.UK * bin/pkgforge-incoming.in: Added basic script for running the incoming handler as a daemon 2010-11-18 17:45 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon.pm.in, lib/PkgForge/Daemon/Incoming.pm.in, lib/PkgForge/Handler/Incoming.pm.in: Finished daemonising the incoming queue handler 2010-11-18 14:43 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon/Incoming.pm.in: added more logging 2010-11-18 14:43 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon.pm.in: Set stop timeout to something sensible and change code so we wait for each kill level separately 2010-11-18 14:29 squinney@INF.ED.AC.UK * t/01_daemon.t: Fixed test now PkgForge::Daemon is not a role 2010-11-18 14:27 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon.pm.in, lib/PkgForge/Daemon/Incoming.pm.in, t/00_load.t: Switched PkgForge::Daemon from a role to a class. Added some compile tests 2010-11-18 14:15 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon/Incoming.pm.in: Added Moose::Types 2010-11-18 14:14 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon/Incoming.pm.in: Fixed main loop 2010-11-18 14:12 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon/Incoming.pm.in: Trying out how to gracefully stop 2010-11-18 13:32 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon.pm.in: tweaked start method 2010-11-18 13:15 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon/Incoming.pm.in: Working on incoming processing daemon 2010-11-17 09:04 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.6.1 2010-11-17 09:04 squinney@INF.ED.AC.UK * design.txt, notes.txt, registry-init.txt, registry-wipe.txt, registry.txt: Added more notes about how to setup the system 2010-11-15 14:58 squinney@INF.ED.AC.UK * PkgForge.spec: Added group field to satisfy sl5 version of rpmbuild 2010-11-15 14:57 squinney@INF.ED.AC.UK * PkgForge.spec: Split the package to allow easier client installs 2010-11-15 13:30 squinney@INF.ED.AC.UK * lib/PkgForge/Registry.pm.in: Allow username and password to be undefined 2010-11-10 09:45 squinney@INF.ED.AC.UK * registry-wipe.txt: Added sql script to completely wipe (drop all the tables) in the registry DB 2010-11-10 09:45 squinney@INF.ED.AC.UK * PkgForge.spec, lib/PkgForge/Registry.pm.in, lib/PkgForge/Registry/Schema/Result/Builder.pm.in, lib/PkgForge/Registry/Schema/Result/Job.pm.in, lib/PkgForge/Registry/Schema/Result/Task.pm.in, registry.txt: Added modification time (modtime) columns for builder, job and task tables. Use the new modtime to sort the build tasks queue. 2010-11-10 08:26 squinney@INF.ED.AC.UK * registry.txt: Added db schema 2010-11-08 10:27 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.6.0 2010-11-08 10:26 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/App/Builder.pm.in, lib/PkgForge/App/Platform.pm.in: Improved the usage of the DBIx::Class code 2010-11-08 10:24 squinney@INF.ED.AC.UK * lib/PkgForge/Registry/Schema.pm.in, lib/PkgForge/Registry/Schema/Result/Builder.pm.in, lib/PkgForge/Registry/Schema/Result/Job.pm.in, lib/PkgForge/Registry/Schema/Result/Platform.pm.in, lib/PkgForge/Registry/Schema/Result/State.pm.in, lib/PkgForge/Registry/Schema/Result/Task.pm.in: Added documentation 2010-11-08 09:56 squinney@INF.ED.AC.UK * lib/PkgForge/Registry/App.pm.in: Added documentation 2010-11-03 12:24 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/Registry.pm.in: Tweaked some bits of code to make perlcritic happier. Tidied some sections based on knowledge of the DB schema. Add documentation 2010-11-03 07:43 squinney@INF.ED.AC.UK * lib/PkgForge/App/Buildd.pm.in, lib/PkgForge/App/Incoming.pm.in, lib/PkgForge/App/InitServer.pm.in, lib/PkgForge/Daemon/Incoming.pm.in, lib/PkgForge/Handler/Initialise.pm.in, lib/PkgForge/Registry/Schema.pm.in, lib/PkgForge/Source/SRPM.pm.in, lib/PkgForge/Types.pm.in: Tidying 2010-11-03 07:42 squinney@INF.ED.AC.UK * lib/PkgForge/Registry.pm.in: Split out building the DB DSN into a separate method 2010-11-03 07:42 squinney@INF.ED.AC.UK * lib/PkgForge/App/Builder.pm.in, lib/PkgForge/App/Platform.pm.in, lib/PkgForge/Handler/Buildd.pm.in, lib/PkgForge/Handler/Incoming.pm.in, lib/PkgForge/Registry/App.pm.in, lib/PkgForge/Registry/Role.pm.in: Extracted registry attribute handling into a role. Standardised the access to the DBIx::Class schema object 2010-11-02 08:55 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Buildd.pm.in: made the Moose immutable 2010-11-02 07:56 squinney@INF.ED.AC.UK * lib/PkgForge/App/Builder.pm.in, lib/PkgForge/Handler/Buildd.pm.in, lib/PkgForge/Registry.pm.in: added for modules 2010-11-02 07:49 squinney@INF.ED.AC.UK * lib/PkgForge/Registry.pm.in: Fixed syntax error 2010-11-02 07:48 squinney@INF.ED.AC.UK * lib/PkgForge/Registry.pm.in: Some code tidying 2010-11-02 07:41 squinney@INF.ED.AC.UK * t/00_load.t: Added compile tests for a few more modules 2010-11-01 12:01 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/Handler/Buildd.pm.in: completed the basic generic framework for running a build job 2010-11-01 12:00 squinney@INF.ED.AC.UK * lib/PkgForge/Registry.pm.in: Added a method for finding the next task for a builder. Also added methods for finalising and failing tasks 2010-11-01 11:58 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Incoming.pm.in: Separated out the environment checks which must be done at startup time into a preflight() method 2010-11-01 11:57 squinney@INF.ED.AC.UK * t/00_load.t: check more modules compile 2010-11-01 10:21 squinney@INF.ED.AC.UK * lib/PkgForge/App/Buildd.pm.in: Added a very basic buildd command line app 2010-11-01 10:20 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: Added a -B flag for the bucket (same as pkgsubmit). Added a count_packages method 2010-11-01 10:19 squinney@INF.ED.AC.UK * lib/PkgForge/Registry/Schema/Result/Builder.pm.in, lib/PkgForge/Registry/Schema/Result/Job.pm.in, lib/PkgForge/Registry/Schema/Result/Platform.pm.in, lib/PkgForge/Registry/Schema/Result/State.pm.in: Updated so that references to 'build' are now 'task'. Also removed a load of unnecessary DBIx::Class::Schema::Loader boilerplate 2010-11-01 10:19 squinney@INF.ED.AC.UK * lib/PkgForge/Registry/Schema/Result/Build.pm.in, lib/PkgForge/Registry/Schema/Result/Task.pm.in: 'Build' table is now 'Task' 2010-11-01 08:24 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Buildd.pm.in, lib/PkgForge/Handler/Builder.pm: renamed to avoid confusion with the registry builder class when running as a command line app 2010-10-28 16:00 squinney@INF.ED.AC.UK * lib/PkgForge/App/Builder.pm.in: Added an app for managing the builders info in the registry 2010-10-28 16:00 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Builder.pm: Added the beginnings of a handler for process the accepted build jobs 2010-10-28 13:24 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/Handler/Incoming.pm.in: some logging tweaks 2010-10-27 18:43 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Incoming.pm.in: tweak the job registration process 2010-10-27 16:01 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Incoming.pm.in: Call the correct method to get the queue entries list. Also added some debugging. 2010-10-27 15:46 squinney@INF.ED.AC.UK * lib/PkgForge/App/Incoming.pm.in: Added incoming queue processor app 2010-10-27 15:33 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.5.0 2010-10-27 15:24 squinney@INF.ED.AC.UK * lib/PkgForge/Registry.pm.in: fixed another wrong accessor name 2010-10-27 15:23 squinney@INF.ED.AC.UK * lib/PkgForge/Registry.pm.in: fixed wrong accessor name 2010-10-27 15:20 squinney@INF.ED.AC.UK * lib/PkgForge/Registry.pm.in: removed troublesome semicolon 2010-10-27 15:19 squinney@INF.ED.AC.UK * lib/PkgForge/Registry.pm.in: removed some unnecessary error handling which caused problems 2010-10-27 15:18 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: fixed typos 2010-10-27 15:16 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Incoming.pm.in: use the new register_job method to add jobs to the DB 2010-10-27 15:16 squinney@INF.ED.AC.UK * lib/PkgForge/Registry.pm.in: Added first pass at a register_job method 2010-10-27 15:16 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: Added new process_build_targets method for convenience 2010-10-27 13:52 squinney@INF.ED.AC.UK * PkgForge.spec: Added requirement on DBIx::Cklass as the autoreq script does not notice it 2010-10-27 13:50 squinney@INF.ED.AC.UK * lib/PkgForge/App/Platform.pm.in: Added proper error handling 2010-10-27 13:40 squinney@INF.ED.AC.UK * lib/PkgForge/Types.pm.in: PkgForgeRegistry type no longer required 2010-10-27 13:39 squinney@INF.ED.AC.UK * lib/PkgForge/Registry/Schema.pm, lib/PkgForge/Registry/Schema.pm.in, lib/PkgForge/Registry/Schema/Result/Build.pm, lib/PkgForge/Registry/Schema/Result/Build.pm.in, lib/PkgForge/Registry/Schema/Result/Builder.pm, lib/PkgForge/Registry/Schema/Result/Builder.pm.in, lib/PkgForge/Registry/Schema/Result/Job.pm, lib/PkgForge/Registry/Schema/Result/Job.pm.in, lib/PkgForge/Registry/Schema/Result/Platform.pm, lib/PkgForge/Registry/Schema/Result/Platform.pm.in, lib/PkgForge/Registry/Schema/Result/State.pm, lib/PkgForge/Registry/Schema/Result/State.pm.in: renamed perl modules to have correct suffixes 2010-10-27 13:36 squinney@INF.ED.AC.UK * lib/PkgForge/App/Platform.pm.in, lib/PkgForge/Registry.pm.in, lib/PkgForge/Registry/App.pm.in, lib/PkgForge/Registry/Connection.pm.in, lib/PkgForge/Registry/Platform.pm.in, lib/PkgForge/Registry/Schema, lib/PkgForge/Registry/Schema.pm, lib/PkgForge/Registry/Schema/Result, lib/PkgForge/Registry/Schema/Result/Build.pm, lib/PkgForge/Registry/Schema/Result/Builder.pm, lib/PkgForge/Registry/Schema/Result/Job.pm, lib/PkgForge/Registry/Schema/Result/Platform.pm, lib/PkgForge/Registry/Schema/Result/State.pm, lib/PkgForge/Registry/Table.pm.in: Reworked the registry to use DBIx::Class 2010-10-27 08:44 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.4.0 2010-10-27 08:44 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/Registry.pm.in: removed old registry module, now split into multiple parts for ease of usage 2010-10-27 08:43 squinney@INF.ED.AC.UK * lib/PkgForge/App/Platform.pm.in: Moose class which provides a commandline app for manipulating the build platform register 2010-10-27 08:42 squinney@INF.ED.AC.UK * lib/PkgForge/Registry/App.pm.in: Moose role to hold the common parts of a commandline registry app 2010-10-27 08:42 squinney@INF.ED.AC.UK * lib/PkgForge/Registry/Platform.pm.in: Moose class to represent the platform table in the registry DB. Provides a number of wrappers functions to do common operations 2010-10-27 08:41 squinney@INF.ED.AC.UK * lib/PkgForge/Registry/Table.pm.in: Moose role to represent a table in the registry DB 2010-10-27 08:40 squinney@INF.ED.AC.UK * lib/PkgForge/Types.pm.in: added moose type for the registry connection so we can coerce from a filename to load a new connection object 2010-10-27 08:40 squinney@INF.ED.AC.UK * lib/PkgForge/Registry/Connection.pm.in: Added support for a configuration file for storing the DB parameters 2010-10-27 08:40 squinney@INF.ED.AC.UK * lib/PkgForge/Registry: New PkgForge::Registry namespace 2010-09-13 08:47 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.3.0 2010-09-01 15:38 squinney@INF.ED.AC.UK * lib/PkgForge/Handler.pm.in: fixed log_dispatch_conf spec so that it will take either a file name or a hash-ref 2010-09-01 14:51 squinney@INF.ED.AC.UK * Build.PL.in, PkgForge.spec, conf/log-default.cfg, conf/log-incoming.cfg, lcfg.yml, lib/PkgForge/App/InitServer.pm.in, lib/PkgForge/Handler.pm.in, lib/PkgForge/Handler/Incoming.pm.in, lib/PkgForge/Handler/Initialise.pm.in, t/02_incoming.t: Reworked the logging system so that it uses configuration files 2010-09-01 13:55 squinney@INF.ED.AC.UK * conf: Added dir to hold config files 2010-09-01 11:47 squinney@INF.ED.AC.UK * bin/pkgforge.in, lib/PkgForge/App.pm.in, lib/PkgForge/App/InitServer.pm.in, lib/PkgForge/Daemon/Incoming.pm.in, lib/PkgForge/Registry.pm.in: Set svn:keywords 2010-09-01 11:45 squinney@INF.ED.AC.UK * t/00_load.t: Added compile tests for more modules 2010-09-01 11:45 squinney@INF.ED.AC.UK * lib/PkgForge/App/InitServer.pm.in: added an command-line app wrapper for the server initialisation handler 2010-09-01 11:37 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Initialise.pm.in: Ensure we have a directory for logs before anything else (otherwise we cannot log success/fail/anything). Improved error checking on directory creation 2010-09-01 11:36 squinney@INF.ED.AC.UK * lib/PkgForge/Handler.pm.in: Marked some more attributes as not being command line options. Altered log format to include a timestamp. Altered docs to reflect that this is now a class not a role 2010-08-31 17:44 squinney@INF.ED.AC.UK * lib/PkgForge/App/Submit.pm.in: Fixed access of package list 2010-08-31 17:41 squinney@INF.ED.AC.UK * lib/PkgForge/Types.pm.in: Fixed coercion of email address list from string 2010-08-31 16:30 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in, lib/PkgForge/Types.pm.in: Allow the report attribute to be a string or list of strings 2010-08-31 16:13 squinney@INF.ED.AC.UK * bin/pkgforge.in, lib/PkgForge/App.pm.in, lib/PkgForge/App/Submit.pm.in: More improvements to the documentation of the new pkgforge app (and command modules) 2010-08-31 15:48 squinney@INF.ED.AC.UK * lib/PkgForge/App/Submit.pm.in: Documentation updates 2010-08-31 15:44 squinney@INF.ED.AC.UK * bin/pkgforge-submit, lib/PkgForge/Submit, lib/PkgForge/Submit.pm.in: Removed old Submit class and tool now it is merged into the standard pkgforge app 2010-08-31 15:43 squinney@INF.ED.AC.UK * lcfg.yml, lib/PkgForge/Daemon, lib/PkgForge/Daemon/Incoming.pm.in, lib/PkgForge/Handler/Incoming.pm.in, lib/PkgForge/Registry.pm.in: Fixed missing '+' in override of configfile attribute 2010-08-31 15:41 squinney@INF.ED.AC.UK * lib/PkgForge/Handler.pm.in, lib/PkgForge/Handler/Incoming.pm.in, lib/PkgForge/Handler/Initialise.pm.in: Switch handler from a role to a real class to avoid problems with needing to override attributes in previously applied roles 2010-08-31 15:34 squinney@INF.ED.AC.UK * lib/PkgForge/App/Submit.pm.in, lib/PkgForge/ConfigFile.pm.in, lib/PkgForge/Handler.pm.in: To work with MooseX::App::Cmd the configfile attribute must be done with a 'default' not a 'builder' 2010-08-31 15:08 squinney@INF.ED.AC.UK * t/00_load.t: Test the new Submit module 2010-08-31 15:04 squinney@INF.ED.AC.UK * lib/PkgForge/App/Submit.pm.in, lib/PkgForge/ConfigFile.pm.in: Added an abstract for the Submit method. Added a documentation string for the configfile attribute. Both improve the help output from the pkgforge command 2010-08-31 14:51 squinney@INF.ED.AC.UK * lib/PkgForge/App/Submit.pm.in: Copy the Submit module and rework to use the new command line app infrastructure 2010-08-31 14:50 squinney@INF.ED.AC.UK * bin/pkgforge.in, lib/PkgForge/App.pm.in: Added a new infrastructure for command line apps 2010-08-31 14:50 squinney@INF.ED.AC.UK * lib/PkgForge/App/Cmd: removed a directory we don't need 2010-08-31 14:27 squinney@INF.ED.AC.UK * lib/PkgForge/App, lib/PkgForge/App/Cmd: Added App::Cmd hierarchy 2010-08-31 08:49 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: tweaked the formatting of the some examples in the docs 2010-08-26 08:51 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon.pm.in, lib/PkgForge/Types.pm.in: Improved Types docs 2010-08-26 08:34 squinney@INF.ED.AC.UK * bin/pkgforge-submit, lib/PkgForge/ConfigFile.pm.in, lib/PkgForge/Daemon.pm.in, lib/PkgForge/Handler.pm.in, lib/PkgForge/Handler/Incoming.pm.in, lib/PkgForge/Handler/Initialise.pm.in, lib/PkgForge/Job.pm.in, lib/PkgForge/Meta/Attribute/Trait/Directory.pm.in, lib/PkgForge/Meta/Attribute/Trait/Serialise.pm.in, lib/PkgForge/PidFile.pm.in, lib/PkgForge/Queue.pm.in, lib/PkgForge/Queue/Entry.pm.in, lib/PkgForge/Source.pm.in, lib/PkgForge/Source/SRPM.pm.in, lib/PkgForge/SourceUtils.pm.in, lib/PkgForge/Submit.pm.in, lib/PkgForge/Types.pm.in, lib/PkgForge/Utils.pm.in: Properly set svn keywords 2010-08-25 15:35 squinney@INF.ED.AC.UK * lib/PkgForge/Queue.pm.in, lib/PkgForge/SourceUtils.pm.in, lib/PkgForge/Types.pm.in, lib/PkgForge/Utils.pm.in: perltidy 2010-08-25 14:20 squinney@INF.ED.AC.UK * t/00_load.t, t/01_configfile.t, t/01_daemon.t, t/01_queue.t, t/02_incoming.t: Added tests for new classes 2010-08-25 14:19 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Incoming.pm.in: Added handler for the incoming queue 2010-08-25 14:19 squinney@INF.ED.AC.UK * lib/PkgForge/Handler/Initialise.pm.in: Added initialisation handler 2010-08-25 14:19 squinney@INF.ED.AC.UK * lib/PkgForge/Meta/Attribute/Trait/Directory.pm.in: Added PkgForge::Directory trait to allow tagging of directories which should be created and maintained for the daemons to work 2010-08-25 14:18 squinney@INF.ED.AC.UK * lib/PkgForge/Handler.pm.in: use the new default_configfile method. Added a default_logfile method for settig the logfile path to make it easier to override from a class implementing this role 2010-08-25 14:17 squinney@INF.ED.AC.UK * lib/PkgForge/Queue.pm.in: Added optional logger handling. Added erase_cruft method. Documented sorted_entries method 2010-08-25 14:16 squinney@INF.ED.AC.UK * lib/PkgForge/Daemon.pm.in: New Daemon role 2010-08-25 14:16 squinney@INF.ED.AC.UK * lib/PkgForge/Submit.pm.in: Use the new default_configfile method with the PkgForge::ConfigFile role 2010-08-25 14:15 squinney@INF.ED.AC.UK * lib/PkgForge/ConfigFile.pm.in: Reworked configfile attribute so that classes using this role can just implement a 'default_configfile' method 2010-08-25 14:13 squinney@INF.ED.AC.UK * lib/PkgForge/Types.pm.in: Added GUID and Octal types 2010-08-25 11:20 squinney@INF.ED.AC.UK * lib/PkgForge/Handler.pm.in: Improved the Handler role, added docs 2010-08-25 11:20 squinney@INF.ED.AC.UK * lib/PkgForge/Handler, lib/PkgForge/Handler/Incoming.pm.in: Improved the Handler role, added docs 2010-08-23 15:42 squinney@INF.ED.AC.UK * lib/PkgForge/PidFile.pm.in: Added more docs. 2010-08-23 14:37 squinney@INF.ED.AC.UK * t/01_pidfile.t: more pidfile tests 2010-08-23 14:37 squinney@INF.ED.AC.UK * lib/PkgForge/PidFile.pm.in: Simplified the is_running test 2010-08-23 13:59 squinney@INF.ED.AC.UK * lib/PkgForge/PidFile.pm.in, t/00_load.t, t/01_pidfile.t: Added class for managing a pid file. Also added tests 2010-08-20 17:51 squinney@INF.ED.AC.UK * t/bar.yml, t/foo.yml: added some test content 2010-08-20 15:43 squinney@INF.ED.AC.UK * t/01_configfile.t, t/bar.yml, t/foo.yml: Added basic tests for the ConfigFile role 2010-08-20 15:26 squinney@INF.ED.AC.UK * t/00_load.t: forgot to bump test count 2010-08-20 15:24 squinney@INF.ED.AC.UK * t/00_load.t, t/01_sourceutils.t: Added tests for PkgForge::SourceUtils 2010-08-20 11:29 squinney@INF.ED.AC.UK * lib/PkgForge/Source/SRPM.pm.in: Test of the validate method showed that the RPM2 open_package method dies when presented with a file which is not really an RPM. Fixed by wrapping in an eval and catching 2010-08-20 11:27 squinney@INF.ED.AC.UK * t/01_source.t: updated test count and fixed validation regexp 2010-08-20 11:25 squinney@INF.ED.AC.UK * t/01_source.t: added more tests for PkgForge::Source::SRPM 2010-08-20 11:14 squinney@INF.ED.AC.UK * t/01_source.t: Added tests for PkgForge::Source::can_handle() 2010-08-20 11:04 squinney@INF.ED.AC.UK * lib/PkgForge/ConfigFile.pm.in: Added docs 2010-08-19 14:54 squinney@INF.ED.AC.UK * lib/PkgForge/ConfigFile.pm.in: needed to 'use English' 2010-08-19 14:52 squinney@INF.ED.AC.UK * lib/PkgForge/Submit.pm.in: fixed typo 2010-08-19 14:46 squinney@INF.ED.AC.UK * bin/pkgforge-submit, lib/PkgForge/Submit.pm.in: Added support for configuration files for the job submission tools 2010-08-19 14:28 squinney@INF.ED.AC.UK * lib/PkgForge/ConfigFile.pm.in: Handle the file argument being a code-ref 2010-08-19 14:27 squinney@INF.ED.AC.UK * lib/PkgForge/Handler.pm.in: fixed PkgForge::ConfigFile role usage 2010-08-19 14:27 squinney@INF.ED.AC.UK * Build.PL.in: added Moose role deps 2010-08-19 14:26 squinney@INF.ED.AC.UK * PkgForge.spec: Added dependencies on perl modules which are only used as Moose roles so don't get picked up by the automated perl-dep finding script 2010-08-18 14:06 squinney@INF.ED.AC.UK * lib/PkgForge/Source.pm.in: Switch from lazy and default to specifying a builder method for the sha1sum attribute 2010-08-18 14:02 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.2.2 2010-08-18 14:01 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: Added docs for new_from_metafile and save_metafile about attributes with the PkgForge::Serialise trait 2010-08-18 14:01 squinney@INF.ED.AC.UK * MANIFEST: fixed MANIFEST 2010-08-18 13:56 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: Only (de)serialise package attributes which have the PkgForge::Serialise trait 2010-08-18 13:55 squinney@INF.ED.AC.UK * lib/PkgForge/Source.pm.in: Marked source package attributes which require serialisation 2010-08-18 13:34 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: A couple of tweaks so that the dump and restore hashes are keyed on the right thing 2010-08-18 13:28 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: Use the new PkgForge::Serialise attribute to signify which Job attributes should be saved/restored to/from metafiles 2010-08-18 13:26 squinney@INF.ED.AC.UK * lib/PkgForge/Meta/Attribute/Trait/Serialise.pm.in: removed unnecessary attribute 2010-08-18 11:30 squinney@INF.ED.AC.UK * lib/PkgForge/Job.pm.in: Attempt to use new PkgForge::Serialise attribute 2010-08-18 11:24 squinney@INF.ED.AC.UK * lib/PkgForge/Meta, lib/PkgForge/Meta/Attribute, lib/PkgForge/Meta/Attribute/Trait, lib/PkgForge/Meta/Attribute/Trait/Serialise.pm.in: Added Moose trait role that can be used to indicate that particular PkgForge attributes should be serialised 2010-08-18 11:16 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.2.1 2010-08-18 11:16 squinney@INF.ED.AC.UK * MANIFEST, META.yml, Makefile.PL: updated meta files 2010-08-18 11:13 squinney@INF.ED.AC.UK * ChangeLog, lcfg.yml: PkgForge release: 0.2.0 2010-08-18 11:10 squinney@INF.ED.AC.UK * PkgForge.spec: fixed perl module path 2010-08-18 11:09 squinney@INF.ED.AC.UK * Build.PL.in, LCFG-PkgForge.spec, PkgForge.spec, bin/pkgforge-submit, lcfg.yml: LCFG::PkgForge to PkgForge renaming 2010-08-18 11:09 squinney@INF.ED.AC.UK * t/00_load.t, t/01_queue.t, t/01_source.t: LCFG::PkgForge to PkgForge renaming 2010-08-18 11:08 squinney@INF.ED.AC.UK * lib/PkgForge/ConfigFile.pm.in, lib/PkgForge/Handler.pm.in, lib/PkgForge/Job.pm.in, lib/PkgForge/Queue.pm.in, lib/PkgForge/Queue/Entry.pm.in, lib/PkgForge/Source.pm.in, lib/PkgForge/Source/SRPM.pm.in, lib/PkgForge/SourceUtils.pm.in, lib/PkgForge/Submit.pm.in, lib/PkgForge/Types.pm.in, lib/PkgForge/Utils.pm.in: More renaming 2010-08-18 11:06 squinney@INF.ED.AC.UK * lib/LCFG, lib/PkgForge: Moved libs from LCFG/PkgForge to PkgForge directory 2010-08-18 11:02 squinney@INF.ED.AC.UK * ., lcfg.yml: Renaming LCFG-PkgForge as PkgForge 2010-08-18 09:50 squinney@INF.ED.AC.UK * Using the can_handle method now provided as part of the LCFG::PkgForge::Source role 2010-08-18 09:49 squinney@INF.ED.AC.UK * Added a default can_handle() method. Improved the docs a bit 2010-08-18 09:27 squinney@INF.ED.AC.UK * Added the build requirements. Included man1 files 2010-08-18 09:03 squinney@INF.ED.AC.UK * Updated the list of dependencies 2010-08-18 08:57 squinney@INF.ED.AC.UK * use the SOURCE_PACKAGE_BASE rather than hardwiring the name into the code 2010-08-18 08:56 squinney@INF.ED.AC.UK * Make the SOURCE_PACKAGE_BASE exportable if requested 2010-08-18 08:55 squinney@INF.ED.AC.UK * explicitly check that each package submitted is a file 2010-08-18 08:02 squinney@INF.ED.AC.UK * Set svn keywords 2010-05-03 10:41 squinney@INF.ED.AC.UK * Documented pkgforge-submit 2010-05-03 09:55 squinney@INF.ED.AC.UK * Tweaked the docs 2010-05-03 09:49 squinney@INF.ED.AC.UK * Fixed call to findsubmod, the sort needed to be done separately for some reason 2010-05-03 09:37 squinney@INF.ED.AC.UK * Added a new module to handle looking up the handler for a source package. This makes the Submit code generic so it can handle any source types. The Source package modules are now required to implement a class method, named 'can_handle', which returns true/false based on whether it can handle a particular file. 2010-05-03 08:57 squinney@INF.ED.AC.UK * Turns out that RPM4 is no longer maintained so switch to using RPM2 2010-03-08 14:22 squinney@INF.ED.AC.UK * Added handler base class 2010-03-08 14:22 squinney@INF.ED.AC.UK * Do not need Data::Structure::Util 2010-03-08 14:21 squinney@INF.ED.AC.UK * Added role to represent configuration file 2010-03-08 11:56 squinney@INF.ED.AC.UK * Apparently overriding a method which comes from the Array trait is not a good idea. Replaced the add_packages() override with a new method named include_packages() 2010-03-08 10:58 squinney@INF.ED.AC.UK * Added override for add_packages which takes a list of file names. Also completed the module docs 2010-03-05 17:20 squinney@INF.ED.AC.UK * LCFG-PkgForge release: 0.1.0 2010-03-05 17:20 squinney@INF.ED.AC.UK * added a, basically empty, test package 2010-03-05 17:08 squinney@INF.ED.AC.UK * submit not transfer 2010-03-05 17:08 squinney@INF.ED.AC.UK * small tweak 2010-03-05 16:58 squinney@INF.ED.AC.UK * Need to catch exceptions for transfer method 2010-03-05 16:51 squinney@INF.ED.AC.UK * another attempt at having an ArrayRef which takes a role 2010-03-05 15:52 squinney@INF.ED.AC.UK * PkgForge not PkgBuild 2010-03-05 15:48 squinney@INF.ED.AC.UK * More fixes 2010-03-05 15:47 squinney@INF.ED.AC.UK * Source not Package 2010-03-05 15:45 squinney@INF.ED.AC.UK * fixed missing ( 2010-03-05 15:45 squinney@INF.ED.AC.UK * Added package handling 2010-03-05 15:44 squinney@INF.ED.AC.UK * blocked another couple of options from getopt 2010-03-05 15:17 squinney@INF.ED.AC.UK * fixes 2010-03-05 15:16 squinney@INF.ED.AC.UK * fixed typo 2010-03-05 15:14 squinney@INF.ED.AC.UK * updated plan 2010-03-05 15:14 squinney@INF.ED.AC.UK * added tests for Source 2010-03-05 15:14 squinney@INF.ED.AC.UK * Made sha1sum and file accessors read-only 2010-03-05 14:52 squinney@INF.ED.AC.UK * Only load RPM4 when needed for validation 2010-03-05 14:44 squinney@INF.ED.AC.UK * Updated plan 2010-03-05 14:38 squinney@INF.ED.AC.UK * fixed tests, should use is_deeply not eq_hash 2010-03-05 14:28 squinney@INF.ED.AC.UK * added more tests of the queue 2010-03-05 14:21 squinney@INF.ED.AC.UK * fixed issue with sorting the queue entries 2010-03-05 13:58 squinney@INF.ED.AC.UK * Wrong method name for the cruft clearer 2010-03-05 13:56 squinney@INF.ED.AC.UK * Allow a single argument fo the queue directory name 2010-03-05 13:52 squinney@INF.ED.AC.UK * started tests for queue object 2010-03-05 13:39 squinney@INF.ED.AC.UK * Need to include pkgforge-submit script 2010-03-05 13:38 squinney@INF.ED.AC.UK * Properly added load test for LCFG::PkgForge::Submit 2010-03-05 13:38 squinney@INF.ED.AC.UK * Added load test for LCFG::PkgForge::Submit 2010-03-05 13:37 squinney@INF.ED.AC.UK * Added basic script to do pkgforge submissions. 2010-03-05 13:31 squinney@INF.ED.AC.UK * Added support for submitting build jobs 2010-03-05 13:19 squinney@INF.ED.AC.UK * Added Queue and Queue::Entry classes 2010-03-05 13:18 squinney@INF.ED.AC.UK * tweaked pod 2010-03-05 11:21 squinney@INF.ED.AC.UK * Documentation updates 2010-03-05 09:06 squinney@INF.ED.AC.UK * Fixed definition of source package list so that it can take any items which implement the Source role 2010-03-04 21:58 squinney@INF.ED.AC.UK * missing a module 2010-03-04 21:58 squinney@INF.ED.AC.UK * Updated for name change and some tweaks 2010-03-04 21:57 squinney@INF.ED.AC.UK * updated 2010-03-04 21:57 squinney@INF.ED.AC.UK * MooseX::Types needs to be at least 0.21 2010-03-04 21:54 squinney@INF.ED.AC.UK * Fixed tests 2010-03-04 16:15 squinney@INF.ED.AC.UK * Added basic test to load modules 2010-03-04 13:46 squinney@INF.ED.AC.UK * started on Job class 2010-03-04 13:46 squinney@INF.ED.AC.UK * added UserName and EmailAddress types 2010-03-04 12:31 squinney@INF.ED.AC.UK * Added general utilities module 2010-03-04 12:13 squinney@INF.ED.AC.UK * Added various meta files for Module::Build 2010-03-04 12:08 squinney@INF.ED.AC.UK * Actually run the build script 2010-03-04 12:08 squinney@INF.ED.AC.UK * switched from RPM2 to RPM4 so we only use one rpm module in the whole code base 2010-03-04 10:42 squinney@INF.ED.AC.UK * renamed specfile to something more sensible 2010-03-04 10:41 squinney@INF.ED.AC.UK * Added classes representing a source package 2010-03-04 10:40 squinney@INF.ED.AC.UK * Translate templates before packing and removing any input files from the final product 2010-03-04 08:59 squinney@INF.ED.AC.UK * Created with lcfg-skeleton