The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Name:           PkgForge
Summary:        Tools for building packages from source
Version:        1.4.8
Release:        1
Packager:       Stephen Quinney <squinney@inf.ed.ac.uk>
License:        GPLv2
Group:          LCFG/Utilities
Source:         PkgForge-1.4.8.tar.gz
BuildArch:	noarch
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
BuildRequires:  perl >= 1:5.6.1
BuildRequires:  perl(Module::Build), perl(Test::More) >= 0.87
BuildRequires:  perl(Test::File) >= 1.24, perl(Test::Exception)

BuildRequires:  perl(Data::UUID::Base64URLSafe)
BuildRequires:  perl(Digest::SHA1)
BuildRequires:  perl(Email::Address), perl(Email::Valid)
BuildRequires:  perl(File::Find::Rule), perl(File::HomeDir)
BuildRequires:  perl(Module::Find)
BuildRequires:  perl(Moose)
BuildRequires:  perl(MooseX::Getopt), perl(MooseX::App::Cmd) >= 0.09
BuildRequires:  perl(MooseX::ConfigFromFile)
BuildRequires:  perl(MooseX::Types)
BuildRequires:  perl(Readonly)
BuildRequires:  perl(UNIVERSAL::require)
BuildRequires:  perl(YAML::Syck), perl(RPM2)

# These are loaded via Moose 'with' or 'extends' so do not get picked
# up automatically.

Requires:       perl(MooseX::Getopt), perl(MooseX::App::Cmd) >= 0.09
Requires:       perl(MooseX::ConfigFromFile)

%description
Tools for building packages from source

%prep
%setup -q -n PkgForge-%{version}

%build
%{__perl} Build.PL installdirs=vendor
./Build
pod2man --section=1 lib/PkgForge/App/Submit.pm pkgforge-submit.1

%install
rm -rf $RPM_BUILD_ROOT

./Build install destdir=$RPM_BUILD_ROOT create_packlist=0
find $RPM_BUILD_ROOT -depth -type d -exec rmdir {} 2>/dev/null \;

%{_fixperms} $RPM_BUILD_ROOT/*

mkdir -p $RPM_BUILD_ROOT/var/lib/pkgforge
mkdir -p $RPM_BUILD_ROOT/var/log/pkgforge
mkdir -p $RPM_BUILD_ROOT/var/run/pkgforge

mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man1
cp pkgforge-submit.1 $RPM_BUILD_ROOT/%{_mandir}/man1

%check
./Build test

%files
%defattr(-,root,root)
%doc ChangeLog README
%doc %{_mandir}/man1/*
%doc %{_mandir}/man3/*
%doc /usr/share/pkgforge/doc/*
%config(noreplace) /etc/pkgforge/*
%{_bindir}/pkgforge
%{perl_vendorlib}/PkgForge/*
%{perl_vendorlib}/PkgForge.pm

%clean
rm -rf $RPM_BUILD_ROOT

%changelog
* Tue Jul 03 2012 SVN: new release
- Release: 1.4.8

* Tue Jul 03 2012 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

* Tue Jul 03 2012 13:13 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.4.7

* Tue Jul 03 2012 13:13 squinney@INF.ED.AC.UK
- Build.PL.in, META.yml.in, Makefile.PL: Bumped minimum required
  version for MooseX::App::Cmd

* Tue Jul 03 2012 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

* Thu Jun 30 2011 05:21 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.4.6

* Thu Jun 30 2011 05:10 squinney@INF.ED.AC.UK
- lib/PkgForge/Job.pm.in: Process platforms and architectures lists
  in a case-insensitive way

* Tue May 10 2011 08:24 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.4.5

* Tue May 10 2011 08:24 squinney@INF.ED.AC.UK
- Build.PL.in, doc/index.html, doc/submitting.html: Added user
  guide on how to submit packages

* Mon May 09 2011 08:53 squinney@INF.ED.AC.UK
- doc/user: Added directory for user docs

* Mon May 09 2011 08:45 squinney@INF.ED.AC.UK
- doc/index.html: Added a link to builder config docs

* Mon May 09 2011 08:15 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.4.4

* Mon May 09 2011 08:15 squinney@INF.ED.AC.UK
- doc/index.html: Added new entries to the docs index

* Wed May 04 2011 11:46 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.4.3

* Wed May 04 2011 11:46 squinney@INF.ED.AC.UK
- doc/index.html: corrected some links

* Wed May 04 2011 11:33 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.4.2

* Wed May 04 2011 11:33 squinney@INF.ED.AC.UK
- doc/index.html: Added links to new docs

* Wed May 04 2011 11:32 squinney@INF.ED.AC.UK
- notes.txt: updated paths

* Wed May 04 2011 11:32 squinney@INF.ED.AC.UK
- lib/PkgForge/Types.pm.in: Permit a period in a job ID string

* Mon May 02 2011 08:30 squinney@INF.ED.AC.UK
- doc/intro.html: Small improvements to the introductory docs

* Mon May 02 2011 07:36 squinney@INF.ED.AC.UK
- doc/job.html: fixed formatting of verbatim sections

* Thu Mar 31 2011 16:28 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.4.1

* Thu Mar 31 2011 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

* Fri Mar 25 2011 15:52 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.4.0

* Fri Mar 25 2011 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

* Fri Mar 25 2011 15:48 squinney@INF.ED.AC.UK
- doc/intro.html: Docs tweaks

* Fri Mar 25 2011 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

* Tue Mar 01 2011 08:25 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.3.0

* Tue Mar 01 2011 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

* Mon Feb 28 2011 20:41 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.2.1

* Mon Feb 28 2011 20:38 squinney@INF.ED.AC.UK
- lib/PkgForge/Source.pm.in: source basedir should be lazy and not
  required

* Mon Feb 28 2011 19:20 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.2.0

* Mon Feb 28 2011 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

* Mon Feb 28 2011 19:07 squinney@INF.ED.AC.UK
- lib/PkgForge/Job.pm.in: Switched to using the YAMLStorage role

* Mon Feb 28 2011 18:30 squinney@INF.ED.AC.UK
- lib/PkgForge/Meta/Attribute/Trait/Serialise.pm.in,
  lib/PkgForge/YAMLStorage.pm.in: Added yaml storage

* Fri Feb 18 2011 13:41 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.1.9

* Fri Feb 18 2011 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

* Fri Feb 18 2011 13:41 squinney@INF.ED.AC.UK
- doc/index.html: updated link to perldoc. Added link to incoming
  processor docs

* Wed Feb 16 2011 16:05 squinney@INF.ED.AC.UK
- lib/PkgForge/Source/SRPM.pm.in: Updated notes about package
  validation

* Wed Feb 16 2011 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

* Wed Feb 16 2011 08:52 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.1.8

* Wed Feb 16 2011 08:51 squinney@INF.ED.AC.UK
- doc/index.html: Added documentation index page

* Mon Feb 14 2011 11:54 squinney@INF.ED.AC.UK
- doc/job.html: more build job docs

* Mon Feb 14 2011 10:41 squinney@INF.ED.AC.UK
- doc/job.html: Add docs on build jobs

* Fri Feb 11 2011 14:49 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.1.7

* Fri Feb 11 2011 14:49 squinney@INF.ED.AC.UK
- doc/intro.html: tweaked the intro docs

* Fri Feb 11 2011 14:34 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.1.6

* Fri Feb 11 2011 14:34 squinney@INF.ED.AC.UK
- Build.PL.in, PkgForge.spec, lcfg.yml: Install the doc files

* Fri Feb 11 2011 14:30 squinney@INF.ED.AC.UK
- Build.PL.in, doc, doc/intro.html: Added intro docs for pkgforge

* Tue Jan 25 2011 09:42 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.1.5

* Tue Jan 25 2011 09:41 squinney@INF.ED.AC.UK
- Build.PL.in, Makefile.PL, PkgForge.spec: forgot to add
  Email::Valid back to the deps list

* Tue Jan 25 2011 09:37 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.1.4

* Tue Jan 25 2011 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

* Mon Jan 24 2011 16:51 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.1.3

* Mon Jan 24 2011 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

* Wed Jan 19 2011 08:38 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.1.2

* Wed Jan 19 2011 08:38 squinney@INF.ED.AC.UK
- lib/PkgForge/App/Submit.pm.in: Handle attempts to submit
  unsupported source package types

* Wed Jan 19 2011 08:37 squinney@INF.ED.AC.UK
- lib/PkgForge/Utils.pm.in: Handle the top-directory not existing

* Mon Jan 10 2011 12:38 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.1.1

* Mon Jan 10 2011 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

* Mon Jan 10 2011 12:28 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.1.0

* Mon Jan 10 2011 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

* Fri Jan 07 2011 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

* Fri Jan 07 2011 11:04 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 1.0.0

* Fri Jan 07 2011 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

* Fri Jan 07 2011 10:32 squinney@INF.ED.AC.UK
- lib/PkgForge/App/Submit.pm.in: Added some more docs on what a
  build job is

* Fri Jan 07 2011 09:36 squinney@INF.ED.AC.UK
- lib/PkgForge/App/Submit.pm.in: Avoid using magic punctuation
  variables

* Fri Jan 07 2011 09:29 squinney@INF.ED.AC.UK
- PkgForge.spec: Generate a pkgforge-submit.1 man page

* Wed Jan 05 2011 16:55 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.9.4

* Wed Jan 05 2011 16:51 squinney@INF.ED.AC.UK
- PkgForge.spec: Added the new top-level PkgForge module

* Wed Jan 05 2011 16:50 squinney@INF.ED.AC.UK
- lib/PkgForge/Types.pm.in: copyright update

* Wed Jan 05 2011 16:50 squinney@INF.ED.AC.UK
- lib/PkgForge/ConfigFile.pm.in: Added a short command-line flag
  for the configfile attribute

* Wed Jan 05 2011 16:49 squinney@INF.ED.AC.UK
- lib/PkgForge/App.pm.in: Tidied the configfile default sub.
  Updated some docs

* Wed Jan 05 2011 16:49 squinney@INF.ED.AC.UK
- lib/PkgForge/App/Submit.pm.in: improved the docs

* Wed Jan 05 2011 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

* Wed Jan 05 2011 16:47 squinney@INF.ED.AC.UK
- lib/PkgForge/SourceUtils.pm.in, lib/PkgForge/Tool.pm.in,
  lib/PkgForge/Utils.pm.in: Documentation tweaks

* Wed Jan 05 2011 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

* Wed Jan 05 2011 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

* Wed Jan 05 2011 12:03 squinney@INF.ED.AC.UK
- lib/PkgForge.pm.in: added links to other pod

* Wed Jan 05 2011 11:59 squinney@INF.ED.AC.UK
- lib/PkgForge.pm.in: Added empty top-level module just to provide
  POD

* Wed Jan 05 2011 11:59 squinney@INF.ED.AC.UK
- lib/PkgForge/Job.pm.in: corrected copyright

* Sun Dec 19 2010 08:35 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.9.3

* Sun Dec 19 2010 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

* Sun Dec 19 2010 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

* Sun Dec 19 2010 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

* Sun Dec 19 2010 07:31 squinney@INF.ED.AC.UK
- lib/PkgForge/App/Submit.pm.in, lib/PkgForge/Job.pm.in: set
  NoGetopt in the correct place

* Sun Dec 19 2010 07:00 squinney@INF.ED.AC.UK
- lib/PkgForge/Job.pm.in, lib/PkgForge/Source.pm.in: Added support
  for examining the job size

* Fri Dec 17 2010 14:31 squinney@INF.ED.AC.UK
- lib/PkgForge/App.pm.in: Added docs for new module

* Fri Dec 17 2010 14:31 squinney@INF.ED.AC.UK
- lib/PkgForge/ConfigFile.pm.in: fixed handling of the default
  values which are sub-refs

* Fri Dec 17 2010 13:46 squinney@INF.ED.AC.UK
- PkgForge.spec, lcfg.yml: Re-enabled the tests now everything has
  been split into separate packages

* Fri Dec 17 2010 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

* Fri Dec 17 2010 13:42 squinney@INF.ED.AC.UK
- PkgForge.spec, conf/pkgforge.yml: Added a basic config file

* Fri Dec 17 2010 12:22 squinney@INF.ED.AC.UK
- PkgForge.spec, lcfg.yml: Simplified the files list in the
  specfile

* Fri Dec 17 2010 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

* Fri Dec 17 2010 10:02 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.9.2

* Fri Dec 17 2010 10:00 squinney@INF.ED.AC.UK
- META.yml, META.yml.in, Makefile.PL: updated the Module::Build
  metadata files

* Fri Dec 17 2010 09:57 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.9.1

* Fri Dec 17 2010 09:57 squinney@INF.ED.AC.UK
- Build.PL.in, PkgForge.spec: Updated the list of dependencies

* Fri Dec 17 2010 09:51 squinney@INF.ED.AC.UK
- MANIFEST, MANIFEST.SKIP, lcfg.yml: Updated MANIFEST

* Fri Dec 17 2010 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

* Fri Dec 17 2010 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

* Fri Dec 17 2010 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

* Mon Dec 13 2010 12:14 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.9.0

* Mon Dec 13 2010 12:13 squinney@INF.ED.AC.UK
- PkgForge.spec, lcfg.yml: Temporarily not running tests whilst the
  package is split into various bits

* Mon Dec 13 2010 12:12 squinney@INF.ED.AC.UK
- PkgForge.spec: No longer build depend on DBIx::Class

* Mon Dec 13 2010 12:11 squinney@INF.ED.AC.UK
- t/00_load.t: Removed a couple more tests related to registry
  stuff

* Mon Dec 13 2010 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

* Mon Dec 13 2010 12:09 squinney@INF.ED.AC.UK
- Build.PL.in: added missing build_requires and set the Test::More
  minimum version

* Sat Dec 11 2010 07:48 squinney@INF.ED.AC.UK
- registry-wipe.txt: cascade everything

* Sat Dec 11 2010 07:45 squinney@INF.ED.AC.UK
- registry-wipe.txt: updated wipe list

* Sat Dec 11 2010 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

* Fri Dec 03 2010 15:41 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.8.4

* Fri Dec 03 2010 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()

* Thu Dec 02 2010 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

* Wed Dec 01 2010 17:06 squinney@INF.ED.AC.UK
- notes.txt: updated afs notes

* Wed Dec 01 2010 13:08 squinney@INF.ED.AC.UK
- registry.txt: allowed db access for web frontend

* Wed Dec 01 2010 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

* Wed Dec 01 2010 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

* Tue Nov 30 2010 17:36 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.8.3

* Tue Nov 30 2010 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

* Tue Nov 30 2010 16:40 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.8.2

* Tue Nov 30 2010 16:40 squinney@INF.ED.AC.UK
- lcfg.yml, lib/PkgForge/Handler/Buildd.pm.in: Fixed typo

* Tue Nov 30 2010 16:39 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.8.1

* Tue Nov 30 2010 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

* Tue Nov 30 2010 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()

* Tue Nov 30 2010 16:37 squinney@INF.ED.AC.UK
- lib/PkgForge/Builder/RPM.pm.in: moved logging in case it tampers
  with eval error message

* Tue Nov 30 2010 15:59 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.8.0

* Tue Nov 30 2010 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

* Tue Nov 30 2010 15:58 squinney@INF.ED.AC.UK
- PkgForge.spec: Added PkgForge::Builder docs to the server package

* Tue Nov 30 2010 15:58 squinney@INF.ED.AC.UK
- notes.txt: Added AFS ACLs for the results directory

* Tue Nov 30 2010 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

* Tue Nov 30 2010 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

* Tue Nov 30 2010 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

* Tue Nov 30 2010 11:44 squinney@INF.ED.AC.UK
- PkgForge.spec: fixed build requires list

* Fri Nov 26 2010 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

* Fri Nov 26 2010 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

* Thu Nov 25 2010 17:26 squinney@INF.ED.AC.UK
- lib/PkgForge/Daemon.pm.in: Looks like cannot change process group

* Thu Nov 25 2010 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

* Thu Nov 25 2010 16:00 squinney@INF.ED.AC.UK
- lib/PkgForge/Daemon.pm.in: stop method was getting confused when
  the daemon wasn't running

* Thu Nov 25 2010 13:57 squinney@INF.ED.AC.UK
- lib/PkgForge/SourceUtils.pm.in: hack around Moose enum being dumb

* Thu Nov 25 2010 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

* Wed Nov 24 2010 19:19 squinney@INF.ED.AC.UK
- lib/PkgForge/Builder/RPM.pm.in: Use PkgForge::Utils::remove_tree
  to empty the mock resultdir

* Wed Nov 24 2010 19:01 squinney@INF.ED.AC.UK
- lib/PkgForge/Builder/RPM.pm.in: attribute is named 'architecture'
  not 'arch'

* Wed Nov 24 2010 19:00 squinney@INF.ED.AC.UK
- lib/PkgForge/Builder/RPM.pm.in: fixed dumb thinko

* Wed Nov 24 2010 18:59 squinney@INF.ED.AC.UK
- lib/PkgForge/Handler/Buildd.pm.in: added more logging for when a
  build fails

* Wed Nov 24 2010 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

* Wed Nov 24 2010 18:57 squinney@INF.ED.AC.UK
- PkgForge.spec: include the new Builder modules in the server
  package

* Wed Nov 24 2010 18:30 squinney@INF.ED.AC.UK
- lib/PkgForge/Handler/Buildd.pm.in: Use the new builder module

* Wed Nov 24 2010 18:29 squinney@INF.ED.AC.UK
- lib/PkgForge/Daemon/Buildd.pm.in: reset any unfinished tasks at a
  better point in the process

* Wed Nov 24 2010 18:28 squinney@INF.ED.AC.UK
- lib/PkgForge/Builder/RPM.pm.in: reworked so we could support
  tools other than mock

* Wed Nov 24 2010 18:26 squinney@INF.ED.AC.UK
- lib/PkgForge/Builder.pm.in: The builder role now also requires a
  verify_environment() method

* Wed Nov 24 2010 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

* Wed Nov 24 2010 18:11 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry.pm.in: get_builder is now a public method

* Wed Nov 24 2010 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

* Wed Nov 24 2010 15:58 squinney@INF.ED.AC.UK
- PkgForge.spec, bin/mock_config_query: Added slightly hacky python
  script to query mock configurations

* Wed Nov 24 2010 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

* Wed Nov 24 2010 13:49 squinney@INF.ED.AC.UK
- notes.txt: Updated ACLs

* Wed Nov 24 2010 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

* Wed Nov 24 2010 13:48 squinney@INF.ED.AC.UK
- lib/PkgForge/Handler/Buildd.pm.in: Added a wrapper for the new
  reset_unfinished_tasks() method

* Wed Nov 24 2010 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

* Wed Nov 24 2010 13:43 squinney@INF.ED.AC.UK
- PkgForge.spec, bin/pkgforge-buildd.in: Added a basic builder
  daemon tool

* Tue Nov 23 2010 20:27 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry.pm.in: next_new_task should return a task
  not a job

* Tue Nov 23 2010 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

* Tue Nov 23 2010 15:20 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.7.0

* Tue Nov 23 2010 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

* Tue Nov 23 2010 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

* Tue Nov 23 2010 14:54 squinney@INF.ED.AC.UK
- lib/PkgForge/Job.pm.in: Added scrub() method

* Tue Nov 23 2010 14:53 squinney@INF.ED.AC.UK
- lib/PkgForge/Queue/Entry.pm.in: Improved docs for scrub()

* Mon Nov 22 2010 15:25 squinney@INF.ED.AC.UK
- registry.txt: Added permissions for the pkgforge_incoming user to
  update the job status

* Mon Nov 22 2010 15:24 squinney@INF.ED.AC.UK
- lib/PkgForge/Handler/Incoming.pm.in: Fixed calls to
  update_job_status()

* Mon Nov 22 2010 15:23 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry.pm.in: Added missing calls to update()

* Mon Nov 22 2010 14:50 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.6.2

* Mon Nov 22 2010 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

* Mon Nov 22 2010 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.

* Mon Nov 22 2010 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

* Mon Nov 22 2010 13:16 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry/Schema/Result/JobStatus.pm.in: Added
  JobStatus class for job_status table

* Mon Nov 22 2010 13:15 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry/Schema/Result/Job.pm.in: fixed missing
  comma

* Mon Nov 22 2010 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'

* Mon Nov 22 2010 12:13 squinney@INF.ED.AC.UK
- registry.txt: Added new job_status table

* Fri Nov 19 2010 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

* Fri Nov 19 2010 15:51 squinney@INF.ED.AC.UK
- lib/PkgForge/Handler/Incoming.pm.in: added some debugging

* Fri Nov 19 2010 15:22 squinney@INF.ED.AC.UK
- lib/PkgForge/Job.pm.in: Set the package basedir attribute when
  loading with new_from_metafile

* Fri Nov 19 2010 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

* Fri Nov 19 2010 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

* Fri Nov 19 2010 12:31 squinney@INF.ED.AC.UK
- bin/pkgforge-incoming.in: Added basic script for running the
  incoming handler as a daemon

* Thu Nov 18 2010 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

* Thu Nov 18 2010 14:43 squinney@INF.ED.AC.UK
- lib/PkgForge/Daemon/Incoming.pm.in: added more logging

* Thu Nov 18 2010 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

* Thu Nov 18 2010 14:29 squinney@INF.ED.AC.UK
- t/01_daemon.t: Fixed test now PkgForge::Daemon is not a role

* Thu Nov 18 2010 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

* Thu Nov 18 2010 14:15 squinney@INF.ED.AC.UK
- lib/PkgForge/Daemon/Incoming.pm.in: Added Moose::Types

* Thu Nov 18 2010 14:14 squinney@INF.ED.AC.UK
- lib/PkgForge/Daemon/Incoming.pm.in: Fixed main loop

* Thu Nov 18 2010 14:12 squinney@INF.ED.AC.UK
- lib/PkgForge/Daemon/Incoming.pm.in: Trying out how to gracefully
  stop

* Thu Nov 18 2010 13:32 squinney@INF.ED.AC.UK
- lib/PkgForge/Daemon.pm.in: tweaked start method

* Thu Nov 18 2010 13:15 squinney@INF.ED.AC.UK
- lib/PkgForge/Daemon/Incoming.pm.in: Working on incoming
  processing daemon

* Wed Nov 17 2010 09:04 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.6.1

* Wed Nov 17 2010 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

* Mon Nov 15 2010 14:58 squinney@INF.ED.AC.UK
- PkgForge.spec: Added group field to satisfy sl5 version of
  rpmbuild

* Mon Nov 15 2010 14:57 squinney@INF.ED.AC.UK
- PkgForge.spec: Split the package to allow easier client installs

* Mon Nov 15 2010 13:30 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry.pm.in: Allow username and password to be
  undefined

* Wed Nov 10 2010 09:45 squinney@INF.ED.AC.UK
- registry-wipe.txt: Added sql script to completely wipe (drop all
  the tables) in the registry DB

* Wed Nov 10 2010 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.

* Wed Nov 10 2010 08:26 squinney@INF.ED.AC.UK
- registry.txt: Added db schema

* Mon Nov 08 2010 10:27 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.6.0

* Mon Nov 08 2010 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

* Mon Nov 08 2010 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

* Mon Nov 08 2010 09:56 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry/App.pm.in: Added documentation

* Wed Nov 03 2010 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

* Wed Nov 03 2010 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

* Wed Nov 03 2010 07:42 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry.pm.in: Split out building the DB DSN into a
  separate method

* Wed Nov 03 2010 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

* Tue Nov 02 2010 08:55 squinney@INF.ED.AC.UK
- lib/PkgForge/Handler/Buildd.pm.in: made the Moose immutable

* Tue Nov 02 2010 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

* Tue Nov 02 2010 07:49 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry.pm.in: Fixed syntax error

* Tue Nov 02 2010 07:48 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry.pm.in: Some code tidying

* Tue Nov 02 2010 07:41 squinney@INF.ED.AC.UK
- t/00_load.t: Added compile tests for a few more modules

* Mon Nov 01 2010 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

* Mon Nov 01 2010 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

* Mon Nov 01 2010 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

* Mon Nov 01 2010 11:57 squinney@INF.ED.AC.UK
- t/00_load.t: check more modules compile

* Mon Nov 01 2010 10:21 squinney@INF.ED.AC.UK
- lib/PkgForge/App/Buildd.pm.in: Added a very basic buildd command
  line app

* Mon Nov 01 2010 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

* Mon Nov 01 2010 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

* Mon Nov 01 2010 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'

* Mon Nov 01 2010 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

* Thu Oct 28 2010 16:00 squinney@INF.ED.AC.UK
- lib/PkgForge/App/Builder.pm.in: Added an app for managing the
  builders info in the registry

* Thu Oct 28 2010 16:00 squinney@INF.ED.AC.UK
- lib/PkgForge/Handler/Builder.pm: Added the beginnings of a
  handler for process the accepted build jobs

* Thu Oct 28 2010 13:24 squinney@INF.ED.AC.UK
- lcfg.yml, lib/PkgForge/Handler/Incoming.pm.in: some logging
  tweaks

* Wed Oct 27 2010 18:43 squinney@INF.ED.AC.UK
- lib/PkgForge/Handler/Incoming.pm.in: tweak the job registration
  process

* Wed Oct 27 2010 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.

* Wed Oct 27 2010 15:46 squinney@INF.ED.AC.UK
- lib/PkgForge/App/Incoming.pm.in: Added incoming queue processor
  app

* Wed Oct 27 2010 15:33 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.5.0

* Wed Oct 27 2010 15:24 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry.pm.in: fixed another wrong accessor name

* Wed Oct 27 2010 15:23 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry.pm.in: fixed wrong accessor name

* Wed Oct 27 2010 15:20 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry.pm.in: removed troublesome semicolon

* Wed Oct 27 2010 15:19 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry.pm.in: removed some unnecessary error
  handling which caused problems

* Wed Oct 27 2010 15:18 squinney@INF.ED.AC.UK
- lib/PkgForge/Job.pm.in: fixed typos

* Wed Oct 27 2010 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

* Wed Oct 27 2010 15:16 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry.pm.in: Added first pass at a register_job
  method

* Wed Oct 27 2010 15:16 squinney@INF.ED.AC.UK
- lib/PkgForge/Job.pm.in: Added new process_build_targets method
  for convenience

* Wed Oct 27 2010 13:52 squinney@INF.ED.AC.UK
- PkgForge.spec: Added requirement on DBIx::Cklass as the autoreq
  script does not notice it

* Wed Oct 27 2010 13:50 squinney@INF.ED.AC.UK
- lib/PkgForge/App/Platform.pm.in: Added proper error handling

* Wed Oct 27 2010 13:40 squinney@INF.ED.AC.UK
- lib/PkgForge/Types.pm.in: PkgForgeRegistry type no longer
  required

* Wed Oct 27 2010 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

* Wed Oct 27 2010 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

* Wed Oct 27 2010 08:44 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.4.0

* Wed Oct 27 2010 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

* Wed Oct 27 2010 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

* Wed Oct 27 2010 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

* Wed Oct 27 2010 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

* Wed Oct 27 2010 08:41 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry/Table.pm.in: Moose role to represent a
  table in the registry DB

* Wed Oct 27 2010 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

* Wed Oct 27 2010 08:40 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry/Connection.pm.in: Added support for a
  configuration file for storing the DB parameters

* Wed Oct 27 2010 08:40 squinney@INF.ED.AC.UK
- lib/PkgForge/Registry: New PkgForge::Registry namespace

* Mon Sep 13 2010 08:47 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.3.0

* Wed Sep 01 2010 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

* Wed Sep 01 2010 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

* Wed Sep 01 2010 13:55 squinney@INF.ED.AC.UK
- conf: Added dir to hold config files

* Wed Sep 01 2010 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

* Wed Sep 01 2010 11:45 squinney@INF.ED.AC.UK
- t/00_load.t: Added compile tests for more modules

* Wed Sep 01 2010 11:45 squinney@INF.ED.AC.UK
- lib/PkgForge/App/InitServer.pm.in: added an command-line app
  wrapper for the server initialisation handler

* Wed Sep 01 2010 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

* Wed Sep 01 2010 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

* Tue Aug 31 2010 17:44 squinney@INF.ED.AC.UK
- lib/PkgForge/App/Submit.pm.in: Fixed access of package list

* Tue Aug 31 2010 17:41 squinney@INF.ED.AC.UK
- lib/PkgForge/Types.pm.in: Fixed coercion of email address list
  from string

* Tue Aug 31 2010 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

* Tue Aug 31 2010 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)

* Tue Aug 31 2010 15:48 squinney@INF.ED.AC.UK
- lib/PkgForge/App/Submit.pm.in: Documentation updates

* Tue Aug 31 2010 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

* Tue Aug 31 2010 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

* Tue Aug 31 2010 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

* Tue Aug 31 2010 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'

* Tue Aug 31 2010 15:08 squinney@INF.ED.AC.UK
- t/00_load.t: Test the new Submit module

* Tue Aug 31 2010 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

* Tue Aug 31 2010 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

* Tue Aug 31 2010 14:50 squinney@INF.ED.AC.UK
- bin/pkgforge.in, lib/PkgForge/App.pm.in: Added a new
  infrastructure for command line apps

* Tue Aug 31 2010 14:50 squinney@INF.ED.AC.UK
- lib/PkgForge/App/Cmd: removed a directory we don't need

* Tue Aug 31 2010 14:27 squinney@INF.ED.AC.UK
- lib/PkgForge/App, lib/PkgForge/App/Cmd: Added App::Cmd hierarchy

* Tue Aug 31 2010 08:49 squinney@INF.ED.AC.UK
- lib/PkgForge/Job.pm.in: tweaked the formatting of the some
  examples in the docs

* Thu Aug 26 2010 08:51 squinney@INF.ED.AC.UK
- lib/PkgForge/Daemon.pm.in, lib/PkgForge/Types.pm.in: Improved
  Types docs

* Thu Aug 26 2010 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

* Wed Aug 25 2010 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

* Wed Aug 25 2010 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

* Wed Aug 25 2010 14:19 squinney@INF.ED.AC.UK
- lib/PkgForge/Handler/Incoming.pm.in: Added handler for the
  incoming queue

* Wed Aug 25 2010 14:19 squinney@INF.ED.AC.UK
- lib/PkgForge/Handler/Initialise.pm.in: Added initialisation
  handler

* Wed Aug 25 2010 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

* Wed Aug 25 2010 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

* Wed Aug 25 2010 14:17 squinney@INF.ED.AC.UK
- lib/PkgForge/Queue.pm.in: Added optional logger handling. Added
  erase_cruft method. Documented sorted_entries method

* Wed Aug 25 2010 14:16 squinney@INF.ED.AC.UK
- lib/PkgForge/Daemon.pm.in: New Daemon role

* Wed Aug 25 2010 14:16 squinney@INF.ED.AC.UK
- lib/PkgForge/Submit.pm.in: Use the new default_configfile method
  with the PkgForge::ConfigFile role

* Wed Aug 25 2010 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

* Wed Aug 25 2010 14:13 squinney@INF.ED.AC.UK
- lib/PkgForge/Types.pm.in: Added GUID and Octal types

* Wed Aug 25 2010 11:20 squinney@INF.ED.AC.UK
- lib/PkgForge/Handler.pm.in: Improved the Handler role, added docs

* Wed Aug 25 2010 11:20 squinney@INF.ED.AC.UK
- lib/PkgForge/Handler, lib/PkgForge/Handler/Incoming.pm.in:
  Improved the Handler role, added docs

* Mon Aug 23 2010 15:42 squinney@INF.ED.AC.UK
- lib/PkgForge/PidFile.pm.in: Added more docs.

* Mon Aug 23 2010 14:37 squinney@INF.ED.AC.UK
- t/01_pidfile.t: more pidfile tests

* Mon Aug 23 2010 14:37 squinney@INF.ED.AC.UK
- lib/PkgForge/PidFile.pm.in: Simplified the is_running test

* Mon Aug 23 2010 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

* Fri Aug 20 2010 17:51 squinney@INF.ED.AC.UK
- t/bar.yml, t/foo.yml: added some test content

* Fri Aug 20 2010 15:43 squinney@INF.ED.AC.UK
- t/01_configfile.t, t/bar.yml, t/foo.yml: Added basic tests for
  the ConfigFile role

* Fri Aug 20 2010 15:26 squinney@INF.ED.AC.UK
- t/00_load.t: forgot to bump test count

* Fri Aug 20 2010 15:24 squinney@INF.ED.AC.UK
- t/00_load.t, t/01_sourceutils.t: Added tests for
  PkgForge::SourceUtils

* Fri Aug 20 2010 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

* Fri Aug 20 2010 11:27 squinney@INF.ED.AC.UK
- t/01_source.t: updated test count and fixed validation regexp

* Fri Aug 20 2010 11:25 squinney@INF.ED.AC.UK
- t/01_source.t: added more tests for PkgForge::Source::SRPM

* Fri Aug 20 2010 11:14 squinney@INF.ED.AC.UK
- t/01_source.t: Added tests for PkgForge::Source::can_handle()

* Fri Aug 20 2010 11:04 squinney@INF.ED.AC.UK
- lib/PkgForge/ConfigFile.pm.in: Added docs

* Thu Aug 19 2010 14:54 squinney@INF.ED.AC.UK
- lib/PkgForge/ConfigFile.pm.in: needed to 'use English'

* Thu Aug 19 2010 14:52 squinney@INF.ED.AC.UK
- lib/PkgForge/Submit.pm.in: fixed typo

* Thu Aug 19 2010 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

* Thu Aug 19 2010 14:28 squinney@INF.ED.AC.UK
- lib/PkgForge/ConfigFile.pm.in: Handle the file argument being a
  code-ref

* Thu Aug 19 2010 14:27 squinney@INF.ED.AC.UK
- lib/PkgForge/Handler.pm.in: fixed PkgForge::ConfigFile role usage

* Thu Aug 19 2010 14:27 squinney@INF.ED.AC.UK
- Build.PL.in: added Moose role deps

* Thu Aug 19 2010 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

* Wed Aug 18 2010 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

* Wed Aug 18 2010 14:02 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.2.2

* Wed Aug 18 2010 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

* Wed Aug 18 2010 14:01 squinney@INF.ED.AC.UK
- MANIFEST: fixed MANIFEST

* Wed Aug 18 2010 13:56 squinney@INF.ED.AC.UK
- lib/PkgForge/Job.pm.in: Only (de)serialise package attributes
  which have the PkgForge::Serialise trait

* Wed Aug 18 2010 13:55 squinney@INF.ED.AC.UK
- lib/PkgForge/Source.pm.in: Marked source package attributes which
  require serialisation

* Wed Aug 18 2010 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

* Wed Aug 18 2010 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

* Wed Aug 18 2010 13:26 squinney@INF.ED.AC.UK
- lib/PkgForge/Meta/Attribute/Trait/Serialise.pm.in: removed
  unnecessary attribute

* Wed Aug 18 2010 11:30 squinney@INF.ED.AC.UK
- lib/PkgForge/Job.pm.in: Attempt to use new PkgForge::Serialise
  attribute

* Wed Aug 18 2010 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

* Wed Aug 18 2010 11:16 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.2.1

* Wed Aug 18 2010 11:16 squinney@INF.ED.AC.UK
- MANIFEST, META.yml, Makefile.PL: updated meta files

* Wed Aug 18 2010 11:13 squinney@INF.ED.AC.UK
- ChangeLog, lcfg.yml: PkgForge release: 0.2.0

* Wed Aug 18 2010 11:10 squinney@INF.ED.AC.UK
- PkgForge.spec: fixed perl module path

* Wed Aug 18 2010 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

* Wed Aug 18 2010 11:09 squinney@INF.ED.AC.UK
- t/00_load.t, t/01_queue.t, t/01_source.t: LCFG::PkgForge to
  PkgForge renaming

* Wed Aug 18 2010 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

* Wed Aug 18 2010 11:06 squinney@INF.ED.AC.UK
- lib/LCFG, lib/PkgForge: Moved libs from LCFG/PkgForge to PkgForge
  directory

* Wed Aug 18 2010 11:02 squinney@INF.ED.AC.UK
- ., lcfg.yml: Renaming LCFG-PkgForge as PkgForge

* Wed Aug 18 2010 09:50 squinney@INF.ED.AC.UK
- Using the can_handle method now provided as part of the
  LCFG::PkgForge::Source role

* Wed Aug 18 2010 09:49 squinney@INF.ED.AC.UK
- Added a default can_handle() method. Improved the docs a bit

* Wed Aug 18 2010 09:27 squinney@INF.ED.AC.UK
- Added the build requirements. Included man1 files

* Wed Aug 18 2010 09:03 squinney@INF.ED.AC.UK
- Updated the list of dependencies

* Wed Aug 18 2010 08:57 squinney@INF.ED.AC.UK
- use the SOURCE_PACKAGE_BASE rather than hardwiring the name into
  the code

* Wed Aug 18 2010 08:56 squinney@INF.ED.AC.UK
- Make the SOURCE_PACKAGE_BASE exportable if requested

* Wed Aug 18 2010 08:55 squinney@INF.ED.AC.UK
- explicitly check that each package submitted is a file

* Wed Aug 18 2010 08:02 squinney@INF.ED.AC.UK
- Set svn keywords

* Mon May 03 2010 10:41 squinney@INF.ED.AC.UK
- Documented pkgforge-submit

* Mon May 03 2010 09:55 squinney@INF.ED.AC.UK
- Tweaked the docs

* Mon May 03 2010 09:49 squinney@INF.ED.AC.UK
- Fixed call to findsubmod, the sort needed to be done separately
  for some reason

* Mon May 03 2010 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.

* Mon May 03 2010 08:57 squinney@INF.ED.AC.UK
- Turns out that RPM4 is no longer maintained so switch to using
  RPM2

* Mon Mar 08 2010 14:22 squinney@INF.ED.AC.UK
- Added handler base class

* Mon Mar 08 2010 14:22 squinney@INF.ED.AC.UK
- Do not need Data::Structure::Util

* Mon Mar 08 2010 14:21 squinney@INF.ED.AC.UK
- Added role to represent configuration file

* Mon Mar 08 2010 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()

* Mon Mar 08 2010 10:58 squinney@INF.ED.AC.UK
- Added override for add_packages which takes a list of file names.
  Also completed the module docs

* Fri Mar 05 2010 17:20 squinney@INF.ED.AC.UK
- LCFG-PkgForge release: 0.1.0

* Fri Mar 05 2010 17:20 squinney@INF.ED.AC.UK
- added a, basically empty, test package

* Fri Mar 05 2010 17:08 squinney@INF.ED.AC.UK
- submit not transfer

* Fri Mar 05 2010 17:08 squinney@INF.ED.AC.UK
- small tweak

* Fri Mar 05 2010 16:58 squinney@INF.ED.AC.UK
- Need to catch exceptions for transfer method

* Fri Mar 05 2010 16:51 squinney@INF.ED.AC.UK
- another attempt at having an ArrayRef which takes a role

* Fri Mar 05 2010 15:52 squinney@INF.ED.AC.UK
- PkgForge not PkgBuild

* Fri Mar 05 2010 15:48 squinney@INF.ED.AC.UK
- More fixes

* Fri Mar 05 2010 15:47 squinney@INF.ED.AC.UK
- Source not Package

* Fri Mar 05 2010 15:45 squinney@INF.ED.AC.UK
- fixed missing (

* Fri Mar 05 2010 15:45 squinney@INF.ED.AC.UK
- Added package handling

* Fri Mar 05 2010 15:44 squinney@INF.ED.AC.UK
- blocked another couple of options from getopt

* Fri Mar 05 2010 15:17 squinney@INF.ED.AC.UK
- fixes

* Fri Mar 05 2010 15:16 squinney@INF.ED.AC.UK
- fixed typo

* Fri Mar 05 2010 15:14 squinney@INF.ED.AC.UK
- updated plan

* Fri Mar 05 2010 15:14 squinney@INF.ED.AC.UK
- added tests for Source

* Fri Mar 05 2010 15:14 squinney@INF.ED.AC.UK
- Made sha1sum and file accessors read-only

* Fri Mar 05 2010 14:52 squinney@INF.ED.AC.UK
- Only load RPM4 when needed for validation

* Fri Mar 05 2010 14:44 squinney@INF.ED.AC.UK
- Updated plan

* Fri Mar 05 2010 14:38 squinney@INF.ED.AC.UK
- fixed tests, should use is_deeply not eq_hash

* Fri Mar 05 2010 14:28 squinney@INF.ED.AC.UK
- added more tests of the queue

* Fri Mar 05 2010 14:21 squinney@INF.ED.AC.UK
- fixed issue with sorting the queue entries

* Fri Mar 05 2010 13:58 squinney@INF.ED.AC.UK
- Wrong method name for the cruft clearer

* Fri Mar 05 2010 13:56 squinney@INF.ED.AC.UK
- Allow a single argument fo the queue directory name

* Fri Mar 05 2010 13:52 squinney@INF.ED.AC.UK
- started tests for queue object

* Fri Mar 05 2010 13:39 squinney@INF.ED.AC.UK
- Need to include pkgforge-submit script

* Fri Mar 05 2010 13:38 squinney@INF.ED.AC.UK
- Properly added load test for LCFG::PkgForge::Submit

* Fri Mar 05 2010 13:38 squinney@INF.ED.AC.UK
- Added load test for LCFG::PkgForge::Submit

* Fri Mar 05 2010 13:37 squinney@INF.ED.AC.UK
- Added basic script to do pkgforge submissions.

* Fri Mar 05 2010 13:31 squinney@INF.ED.AC.UK
- Added support for submitting build jobs

* Fri Mar 05 2010 13:19 squinney@INF.ED.AC.UK
- Added Queue and Queue::Entry classes

* Fri Mar 05 2010 13:18 squinney@INF.ED.AC.UK
- tweaked pod

* Fri Mar 05 2010 11:21 squinney@INF.ED.AC.UK
- Documentation updates

* Fri Mar 05 2010 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

* Thu Mar 04 2010 21:58 squinney@INF.ED.AC.UK
- missing a module

* Thu Mar 04 2010 21:58 squinney@INF.ED.AC.UK
- Updated for name change and some tweaks

* Thu Mar 04 2010 21:57 squinney@INF.ED.AC.UK
- updated

* Thu Mar 04 2010 21:57 squinney@INF.ED.AC.UK
- MooseX::Types needs to be at least 0.21

* Thu Mar 04 2010 21:54 squinney@INF.ED.AC.UK
- Fixed tests

* Thu Mar 04 2010 16:15 squinney@INF.ED.AC.UK
- Added basic test to load modules

* Thu Mar 04 2010 13:46 squinney@INF.ED.AC.UK
- started on Job class

* Thu Mar 04 2010 13:46 squinney@INF.ED.AC.UK
- added UserName and EmailAddress types

* Thu Mar 04 2010 12:31 squinney@INF.ED.AC.UK
- Added general utilities module

* Thu Mar 04 2010 12:13 squinney@INF.ED.AC.UK
- Added various meta files for Module::Build

* Thu Mar 04 2010 12:08 squinney@INF.ED.AC.UK
- Actually run the build script

* Thu Mar 04 2010 12:08 squinney@INF.ED.AC.UK
- switched from RPM2 to RPM4 so we only use one rpm module in the
  whole code base

* Thu Mar 04 2010 10:42 squinney@INF.ED.AC.UK
- renamed specfile to something more sensible

* Thu Mar 04 2010 10:41 squinney@INF.ED.AC.UK
- Added classes representing a source package

* Thu Mar 04 2010 10:40 squinney@INF.ED.AC.UK
- Translate templates before packing and removing any input files
  from the final product

* Thu Mar 04 2010 08:59 squinney@INF.ED.AC.UK
- Created with lcfg-skeleton