Commit 1e0ac940 authored by Jonas Smedegaard's avatar Jonas Smedegaard

New upstream version 1.4.0

parents f9a7ae82 55b63dc9
......@@ -253,14 +253,14 @@ Files: lib/Boxer/CLI/Command/Bootstrap.pm
Copyright: Copyright © 2019 Jonas Smedegaard.
License: GPL-1.0+ or Artistic-1.0
Files: Makefile.PL
Copyright: Copyright 2013 Toby Inkster.
License: GPL-1.0+ or Artistic-1.0
Files: lib/Boxer/Part/Reclass.pm
Copyright: Copyright © 2016 Jonas Smedegaard.
License: GPL-1.0+ or Artistic-1.0
Files: Makefile.PL
Copyright: Copyright 2013 Toby Inkster.
License: GPL-1.0+ or Artistic-1.0
License: Artistic-1.0
This software is Copyright (c) 2019 by the copyright holder(s).
......
......@@ -7,6 +7,32 @@ Home page: <https://wiki.debian.org/Boxer>
Bug tracker: <http://rt.cpan.org/Dist/Display.html?Queue=Boxer>
Maintainer: Jonas Smedegaard (JONASS) <jonass@cpan.org>
v1.4.0 2019-04-01
[ Bug Fixes ]
- Fix avoid option --verbose overriding stronger verbosity set as
environment variables.
[ Documentation ]
- Improve pod of Boxer::Task.
- Mention Elbe commands and isar in SEE ALSO pod.
- Mention Perl module Footprintless in Boxer pod section SEE ALSO.
- Update TODOs.
[ Other ]
- Added: Fix implement boxer-compose/boxer-bootstrap option --verbose.
- Added: Implement boxer-bootstrap option --mode.
- Emit shell command notice via Log::Any to stderr (not explicitly to
stdout).
- Execute reclass in Boxer::World::Reclass (not Boxer::Task::Classify).
- Improve logging.
- Load Moo-related modules (base classes and roles) before other modules.
- Stop use version: Unneeded.
- Tidy coercion hints.
- Tidy to consistently use qw() in module use.
- Tighten author-test pod-spell to rely on english aspell disctionary
being installed.
v1.3.0 2019-03-01
[ Documentation ]
......
......@@ -4,7 +4,7 @@
"Jonas Smedegaard (JONASS) <jonass@cpan.org>"
],
"dynamic_config" : 0,
"generated_by" : "Dist::Inkt::Profile::TOBYINK version 0.023, CPAN::Meta::Converter version 2.150005",
"generated_by" : "Dist::Inkt::Profile::TOBYINK version 0.024, CPAN::Meta::Converter version 2.150010",
"keywords" : [
"Debian",
"Distribution"
......@@ -14,7 +14,7 @@
],
"meta-spec" : {
"url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
"version" : "2"
"version" : 2
},
"name" : "Boxer",
"no_index" : {
......@@ -81,83 +81,83 @@
"provides" : {
"Boxer" : {
"file" : "lib/Boxer.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::CLI" : {
"file" : "lib/Boxer/CLI.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::CLI::Command" : {
"file" : "lib/Boxer/CLI/Command.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::CLI::Command::About" : {
"file" : "lib/Boxer/CLI/Command/About.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::CLI::Command::Aliases" : {
"file" : "lib/Boxer/CLI/Command/Aliases.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::CLI::Command::Bootstrap" : {
"file" : "lib/Boxer/CLI/Command/Bootstrap.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::CLI::Command::Commands" : {
"file" : "lib/Boxer/CLI/Command/Commands.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::CLI::Command::Compose" : {
"file" : "lib/Boxer/CLI/Command/Compose.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::File::WithSkeleton" : {
"file" : "lib/Boxer/File/WithSkeleton.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::Part" : {
"file" : "lib/Boxer/Part.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::Part::Reclass" : {
"file" : "lib/Boxer/Part/Reclass.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::Role::Interact" : {
"file" : "lib/Boxer/Role/Interact.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::Task" : {
"file" : "lib/Boxer/Task.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::Task::Bootstrap" : {
"file" : "lib/Boxer/Task/Bootstrap.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::Task::Classify" : {
"file" : "lib/Boxer/Task/Classify.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::Task::Serialize" : {
"file" : "lib/Boxer/Task/Serialize.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::Types" : {
"file" : "lib/Boxer/Types.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::World" : {
"file" : "lib/Boxer/World.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::World::Flat" : {
"file" : "lib/Boxer/World/Flat.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
},
"Boxer::World::Reclass" : {
"file" : "lib/Boxer/World/Reclass.pm",
"version" : "v1.3.0"
"version" : "v1.4.0"
}
},
"release_status" : "stable",
......@@ -175,7 +175,7 @@
},
"x_identifier" : "http://purl.org/NET/cpan-uri/dist/Boxer/project"
},
"version" : "v1.3.0",
"version" : "v1.4.0",
"x_help_wanted" : [
"tester",
"documenter"
......@@ -185,5 +185,5 @@
"file" : "bin/boxer"
}
},
"x_serialization_backend" : "JSON::PP version 2.27300_01"
"x_serialization_backend" : "JSON::PP version 2.97001"
}
......@@ -19,7 +19,7 @@ configure_requires:
ExtUtils::MakeMaker: '6.17'
File::ShareDir::Install: '0.02'
dynamic_config: 0
generated_by: 'Dist::Inkt::Profile::TOBYINK version 0.023, CPAN::Meta::Converter version 2.150005'
generated_by: 'Dist::Inkt::Profile::TOBYINK version 0.024, CPAN::Meta::Converter version 2.150010'
keywords:
- Debian
- Distribution
......@@ -39,64 +39,64 @@ optional_features: {}
provides:
Boxer:
file: lib/Boxer.pm
version: v1.3.0
version: v1.4.0
Boxer::CLI:
file: lib/Boxer/CLI.pm
version: v1.3.0
version: v1.4.0
Boxer::CLI::Command:
file: lib/Boxer/CLI/Command.pm
version: v1.3.0
version: v1.4.0
Boxer::CLI::Command::About:
file: lib/Boxer/CLI/Command/About.pm
version: v1.3.0
version: v1.4.0
Boxer::CLI::Command::Aliases:
file: lib/Boxer/CLI/Command/Aliases.pm
version: v1.3.0
version: v1.4.0
Boxer::CLI::Command::Bootstrap:
file: lib/Boxer/CLI/Command/Bootstrap.pm
version: v1.3.0
version: v1.4.0
Boxer::CLI::Command::Commands:
file: lib/Boxer/CLI/Command/Commands.pm
version: v1.3.0
version: v1.4.0
Boxer::CLI::Command::Compose:
file: lib/Boxer/CLI/Command/Compose.pm
version: v1.3.0
version: v1.4.0
Boxer::File::WithSkeleton:
file: lib/Boxer/File/WithSkeleton.pm
version: v1.3.0
version: v1.4.0
Boxer::Part:
file: lib/Boxer/Part.pm
version: v1.3.0
version: v1.4.0
Boxer::Part::Reclass:
file: lib/Boxer/Part/Reclass.pm
version: v1.3.0
version: v1.4.0
Boxer::Role::Interact:
file: lib/Boxer/Role/Interact.pm
version: v1.3.0
version: v1.4.0
Boxer::Task:
file: lib/Boxer/Task.pm
version: v1.3.0
version: v1.4.0
Boxer::Task::Bootstrap:
file: lib/Boxer/Task/Bootstrap.pm
version: v1.3.0
version: v1.4.0
Boxer::Task::Classify:
file: lib/Boxer/Task/Classify.pm
version: v1.3.0
version: v1.4.0
Boxer::Task::Serialize:
file: lib/Boxer/Task/Serialize.pm
version: v1.3.0
version: v1.4.0
Boxer::Types:
file: lib/Boxer/Types.pm
version: v1.3.0
version: v1.4.0
Boxer::World:
file: lib/Boxer/World.pm
version: v1.3.0
version: v1.4.0
Boxer::World::Flat:
file: lib/Boxer/World/Flat.pm
version: v1.3.0
version: v1.4.0
Boxer::World::Reclass:
file: lib/Boxer/World/Reclass.pm
version: v1.3.0
version: v1.4.0
requires:
App::Cmd: '0'
Capture::Tiny: '0'
......@@ -127,7 +127,7 @@ resources:
homepage: https://metacpan.org/release/Boxer
license: http://dev.perl.org/licenses/
repository: https://salsa.debian.org/boxer-team/boxer
version: v1.3.0
version: v1.4.0
x_help_wanted:
- tester
- documenter
......
......@@ -7,7 +7,7 @@ my $meta = {
"abstract" => "boxer command line utils",
"author" => ["Jonas Smedegaard (JONASS) <jonass\@cpan.org>"],
"dynamic_config" => 0,
"generated_by" => "Dist::Inkt::Profile::TOBYINK version 0.023, CPAN::Meta::Converter version 2.150005",
"generated_by" => "Dist::Inkt::Profile::TOBYINK version 0.024, CPAN::Meta::Converter version 2.150010",
"keywords" => ["Debian", "Distribution"],
"license" => ["perl_5"],
"meta-spec" => {
......@@ -65,26 +65,26 @@ my $meta = {
},
},
"provides" => {
"Boxer" => { file => "lib/Boxer.pm", version => "v1.3.0" },
"Boxer::CLI" => { file => "lib/Boxer/CLI.pm", version => "v1.3.0" },
"Boxer::CLI::Command" => { file => "lib/Boxer/CLI/Command.pm", version => "v1.3.0" },
"Boxer::CLI::Command::About" => { file => "lib/Boxer/CLI/Command/About.pm", version => "v1.3.0" },
"Boxer::CLI::Command::Aliases" => { file => "lib/Boxer/CLI/Command/Aliases.pm", version => "v1.3.0" },
"Boxer::CLI::Command::Bootstrap" => { file => "lib/Boxer/CLI/Command/Bootstrap.pm", version => "v1.3.0" },
"Boxer::CLI::Command::Commands" => { file => "lib/Boxer/CLI/Command/Commands.pm", version => "v1.3.0" },
"Boxer::CLI::Command::Compose" => { file => "lib/Boxer/CLI/Command/Compose.pm", version => "v1.3.0" },
"Boxer::File::WithSkeleton" => { file => "lib/Boxer/File/WithSkeleton.pm", version => "v1.3.0" },
"Boxer::Part" => { file => "lib/Boxer/Part.pm", version => "v1.3.0" },
"Boxer::Part::Reclass" => { file => "lib/Boxer/Part/Reclass.pm", version => "v1.3.0" },
"Boxer::Role::Interact" => { file => "lib/Boxer/Role/Interact.pm", version => "v1.3.0" },
"Boxer::Task" => { file => "lib/Boxer/Task.pm", version => "v1.3.0" },
"Boxer::Task::Bootstrap" => { file => "lib/Boxer/Task/Bootstrap.pm", version => "v1.3.0" },
"Boxer::Task::Classify" => { file => "lib/Boxer/Task/Classify.pm", version => "v1.3.0" },
"Boxer::Task::Serialize" => { file => "lib/Boxer/Task/Serialize.pm", version => "v1.3.0" },
"Boxer::Types" => { file => "lib/Boxer/Types.pm", version => "v1.3.0" },
"Boxer::World" => { file => "lib/Boxer/World.pm", version => "v1.3.0" },
"Boxer::World::Flat" => { file => "lib/Boxer/World/Flat.pm", version => "v1.3.0" },
"Boxer::World::Reclass" => { file => "lib/Boxer/World/Reclass.pm", version => "v1.3.0" },
"Boxer" => { file => "lib/Boxer.pm", version => "v1.4.0" },
"Boxer::CLI" => { file => "lib/Boxer/CLI.pm", version => "v1.4.0" },
"Boxer::CLI::Command" => { file => "lib/Boxer/CLI/Command.pm", version => "v1.4.0" },
"Boxer::CLI::Command::About" => { file => "lib/Boxer/CLI/Command/About.pm", version => "v1.4.0" },
"Boxer::CLI::Command::Aliases" => { file => "lib/Boxer/CLI/Command/Aliases.pm", version => "v1.4.0" },
"Boxer::CLI::Command::Bootstrap" => { file => "lib/Boxer/CLI/Command/Bootstrap.pm", version => "v1.4.0" },
"Boxer::CLI::Command::Commands" => { file => "lib/Boxer/CLI/Command/Commands.pm", version => "v1.4.0" },
"Boxer::CLI::Command::Compose" => { file => "lib/Boxer/CLI/Command/Compose.pm", version => "v1.4.0" },
"Boxer::File::WithSkeleton" => { file => "lib/Boxer/File/WithSkeleton.pm", version => "v1.4.0" },
"Boxer::Part" => { file => "lib/Boxer/Part.pm", version => "v1.4.0" },
"Boxer::Part::Reclass" => { file => "lib/Boxer/Part/Reclass.pm", version => "v1.4.0" },
"Boxer::Role::Interact" => { file => "lib/Boxer/Role/Interact.pm", version => "v1.4.0" },
"Boxer::Task" => { file => "lib/Boxer/Task.pm", version => "v1.4.0" },
"Boxer::Task::Bootstrap" => { file => "lib/Boxer/Task/Bootstrap.pm", version => "v1.4.0" },
"Boxer::Task::Classify" => { file => "lib/Boxer/Task/Classify.pm", version => "v1.4.0" },
"Boxer::Task::Serialize" => { file => "lib/Boxer/Task/Serialize.pm", version => "v1.4.0" },
"Boxer::Types" => { file => "lib/Boxer/Types.pm", version => "v1.4.0" },
"Boxer::World" => { file => "lib/Boxer/World.pm", version => "v1.4.0" },
"Boxer::World::Flat" => { file => "lib/Boxer/World/Flat.pm", version => "v1.4.0" },
"Boxer::World::Reclass" => { file => "lib/Boxer/World/Reclass.pm", version => "v1.4.0" },
},
"release_status" => "stable",
"resources" => {
......@@ -94,7 +94,7 @@ my $meta = {
repository => { type => "git", web => "https://salsa.debian.org/boxer-team/boxer" },
x_identifier => "http://purl.org/NET/cpan-uri/dist/Boxer/project",
},
"version" => "v1.3.0",
"version" => "v1.4.0",
"x_help_wanted" => ["tester", "documenter"],
"x_provides_scripts" => { boxer => { file => "bin/boxer" } },
};
......
......@@ -2,7 +2,7 @@ NAME
Boxer - system deployment ninja tricks
VERSION
Version v1.3.0
Version v1.4.0
DESCRIPTION
Framework for system deployment ninja tricks.
......@@ -21,8 +21,14 @@ SEE ALSO
Debian Pure Blends <https://wiki.debian.org/DebianPureBlends>
Footprintless
FAI class system <https://fai-project.org/fai-guide/#defining%20classes>
Elbe commands <https://elbe-rfs.org/docs/sphinx/elbe.html>
isar <https://github.com/ilbers/isar>
Debathena config-package-dev <https://debathena.mit.edu/config-packages/>
germinate <https://wiki.ubuntu.com/Germinate>
......
This diff is collapsed.
......@@ -5,7 +5,16 @@
* Handle bugs as parameters, and extend data documentation.
* Resolve default suite from system, favored over hardcoded string.
* Resolve named suites (e.g. stretch) from relative (e.g. testing).
* Use warnings::warnif instead of carp (and croak?). Or Throwable?
* Resolve fallback to stabler suite when known less stable is missing
+ oldoldstable < oldstable < stable < testing < unstable < experimental
+ foo < foo-security < foo-updates < foo-backports
* Resolve suite from addon, and extend apt sources to include addon
+ foo-security
+ foo-updates
+ foo-backports
* Resolve suite from snapshot, and tweak apt sources to only use snapshot
* Support passing suite as URL, and then extract apt protocol too
* Use Throwable with Moo, and else Exception::Class or failures (not Carp)
* Use IPC::PrettyPipe
* Introduce compose option --nodepath (and maybe deprecate --nodedir)
+ nodepath is colon-separated lookup list for node
......@@ -78,6 +87,7 @@ misc.
when including package unattended-upgrades.
+ Tweaking conffiles
(known to fail later upgrade: See bug#311188).
* Use MooX::StrictConstructor.
* Track unit testing code coverage:
<https://stackoverflow.com/questions/533553/perl-build-unit-testing-code-coverage-a-complete-working-example>
* Ask for node(s) interactively if not provided
* But fail if not on an interactive terminal
......@@ -11,7 +11,6 @@ boxer - boxer command line utils
use v5.14;
use utf8;
use strictures 2;
use version;
use Role::Commons -all;
use Boxer::CLI;
......@@ -19,11 +18,11 @@ Boxer::CLI->run;
=head1 VERSION
Version v1.3.0
Version v1.4.0
=cut
our $VERSION = version->declare("v1.3.0");
our $VERSION = "v1.4.0";
=head1 SYNOPSIS
......
......@@ -48,7 +48,7 @@
doap:maintainer <http://purl.org/NET/cpan-uri/person/jonass>;
doap:name "Boxer";
doap:programming-language "Perl";
doap:release <http://purl.org/NET/cpan-uri/dist/Boxer/v_0-001>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_0-002>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_0-003>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_0-004>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-0-0>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-0>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-1>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-10>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-11>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-2>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-3>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-4>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-5>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-6>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-7>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-8>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-9>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-2-0>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-3-0>;
doap:release <http://purl.org/NET/cpan-uri/dist/Boxer/v_0-001>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_0-002>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_0-003>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_0-004>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-0-0>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-0>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-1>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-10>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-11>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-2>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-3>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-4>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-5>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-6>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-7>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-8>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-1-9>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-2-0>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-3-0>, <http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-4-0>;
doap:repository [
a doap:GitRepository;
doap:browse <https://salsa.debian.org/boxer-team/boxer>;
......@@ -90,6 +90,9 @@
doap-changeset:item [
a doap-changeset:Packaging;
rdfs:label "Fix copyright coverage to include current year.";
], [
a doap-changeset:Documentation;
rdfs:label "Update INSTALL file and pod synopsis slightly.";
], [
a doap-changeset:Change;
rdfs:label "Explicitly use IPC::System::Simple (already implicitly used via autodie + system() call).";
......@@ -102,9 +105,6 @@
], [
a doap-changeset:Addition;
rdfs:label "Include builting skeleton files, and ship with example classes and nodes.";
], [
a doap-changeset:Documentation;
rdfs:label "Update INSTALL file and pod synopsis slightly.";
], [
a doap-changeset:Packaging;
rdfs:label "Tighten Moo requirement to at least 1.001000 (older are untested with Type::Tiny).";
......@@ -566,6 +566,62 @@
doap:file-release <http://backpan.cpan.org/authors/id/J/JO/JONASS/Boxer-v1.3.0.tar.gz>;
doap:revision "v1.3.0"^^xsd:string.
<http://purl.org/NET/cpan-uri/dist/Boxer/v_v1-4-0>
a doap:Version;
dc:identifier "Boxer-v1.4.0"^^xsd:string;
dc:issued "2019-04-01"^^xsd:date;
doap-changeset:changeset [
doap-changeset:item [
a doap-changeset:Documentation;
rdfs:label "Mention Elbe commands and isar in SEE ALSO pod.";
], [
a doap-changeset:Change;
rdfs:label "Stop use version: Unneeded.";
], [
a doap-changeset:Change;
rdfs:label "Load Moo-related modules (base classes and roles) before other modules.";
], [
a doap-changeset:Change;
rdfs:label "Execute reclass in Boxer::World::Reclass (not Boxer::Task::Classify).";
], [
a doap-changeset:Documentation;
rdfs:label "Improve pod of Boxer::Task.";
], [
a doap-changeset:Change;
rdfs:label "Tidy coercion hints.";
], [
a doap-changeset:Change;
rdfs:label "Tidy to consistently use qw() in module use.";
], [
a doap-changeset:Change;
rdfs:label "Improve logging.";
], [
a doap-changeset:Documentation;
rdfs:label "Mention Perl module Footprintless in Boxer pod section SEE ALSO.";
], [
a doap-changeset:Change;
rdfs:label "Emit shell command notice via Log::Any to stderr (not explicitly to stdout).";
], [
a doap-changeset:Addition;
rdfs:label "Implement boxer-bootstrap option --mode.";
], [
a doap-changeset:Addition;
rdfs:label "Fix implement boxer-compose/boxer-bootstrap option --verbose.";
], [
a doap-changeset:Bugfix;
rdfs:label "Fix avoid option --verbose overriding stronger verbosity set as environment variables.";
], [
a doap-changeset:Documentation;
rdfs:label "Update TODOs.";
], [
a doap-changeset:Change;
rdfs:label "Tighten author-test pod-spell to rely on english aspell disctionary being installed.";
];
];
doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/jonass>;
doap:file-release <http://backpan.cpan.org/authors/id/J/JO/JONASS/Boxer-v1.4.0.tar.gz>;
doap:revision "v1.4.0"^^xsd:string.
<http://purl.org/NET/cpan-uri/person/jonass>
a foaf:Person;
foaf:mbox <mailto:dr@jones.dk>, <mailto:jonass@cpan.org>;
......
......@@ -11,17 +11,16 @@ Boxer - system deployment ninja tricks
use v5.14;
use utf8;
use strictures 2;
use version;
use Role::Commons -all;
use namespace::autoclean 0.16;
=head1 VERSION
Version v1.3.0
Version v1.4.0
=cut
our $VERSION = version->declare("v1.3.0");
our $VERSION = "v1.4.0";
=head1 DESCRIPTION
......@@ -43,8 +42,14 @@ L<Hands-off|http://hands.com/d-i/>
L<Debian Pure Blends|https://wiki.debian.org/DebianPureBlends>
L<Footprintless>
L<FAI class system|https://fai-project.org/fai-guide/#defining%20classes>
L<Elbe commands|https://elbe-rfs.org/docs/sphinx/elbe.html>
L<isar|https://github.com/ilbers/isar>
L<Debathena config-package-dev|https://debathena.mit.edu/config-packages/>
L<germinate|https://wiki.ubuntu.com/Germinate>
......
......@@ -11,7 +11,6 @@ Boxer::CLI - boxer command line utils
use v5.14;
use utf8;
use strictures 2;
use version;
use Role::Commons -all;
use namespace::autoclean 0.16;
......@@ -19,11 +18,11 @@ use App::Cmd::Setup -app;
=head1 VERSION
Version v1.3.0
Version v1.4.0
=cut
our $VERSION = version->declare("v1.3.0");
our $VERSION = "v1.4.0";
=head1 SYNOPSIS
......
......@@ -7,7 +7,6 @@ package Boxer::CLI::Command;
use v5.14;
use utf8;
use strictures 2;
use version;
use Role::Commons -all;
use namespace::autoclean 0.16;
......@@ -16,11 +15,11 @@ use App::Cmd::Setup-command;
=head1 VERSION
Version v1.3.0
Version v1.4.0
=cut
our $VERSION = version->declare("v1.3.0");
our $VERSION = "v1.4.0";
=head1 AUTHOR
......
......@@ -7,7 +7,6 @@ package Boxer::CLI::Command::About;
use v5.14;
use utf8;
use strictures 2;
use version;
use Role::Commons -all;
use namespace::autoclean 0.16;
......@@ -15,11 +14,11 @@ use Boxer::CLI -command;
=head1 VERSION
Version v1.3.0
Version v1.4.0
=cut
our $VERSION = version->declare("v1.3.0");
our $VERSION = "v1.4.0";
use constant {
abstract => q[list which boxer plugins are installed],
......
......@@ -7,7 +7,6 @@ package Boxer::CLI::Command::Aliases;
use v5.14;
use utf8;
use strictures 2;
use version;
use Role::Commons -all;
use namespace::autoclean 0.16;
......@@ -16,11 +15,11 @@ use Boxer::CLI -command;
=head1 VERSION
Version v1.3.0
Version v1.4.0
=cut
our $VERSION = version->declare("v1.3.0");
our $VERSION = "v1.4.0";
use constant {
abstract => q[show aliases for boxer commands],
......
......@@ -7,7 +7,6 @@ package Boxer::CLI::Command::Bootstrap;
use v5.14;
use utf8;
use strictures 2;
use version;
use Role::Commons -all;
use namespace::autoclean 0.16;
......@@ -18,11 +17,11 @@ use Boxer::CLI -command;
=head1 VERSION
Version v1.3.0
Version v1.4.0
=cut
our $VERSION = version->declare("v1.3.0");
our $VERSION = "v1.4.0";
use constant {
abstract => q[bootstrap system image from reclass node],
......@@ -56,6 +55,7 @@ sub opt_spec
[ "classdir=s", "location of classes (XDG datadir + suite/classes)" ],
[ "datadir=s", "location containing nodes and classes" ],
[ "skeldir=s", "location of skeleton files (use builtin)" ],
[ "mode=s", "mode passed to helper, and use sudo in sudo mode" ],
[ "helper=s", "bootstrapping tool to use (mmdebstrap)" ],
[ "nonfree", "enable use of contrib and non-free code" ],
[ "dryrun", "only echo command, without executing it" ],
......@@ -68,6 +68,9 @@ sub execute
my $self = shift;
my ( $opt, $args ) = @_;
Log::Any::Adapter->set( 'Screen', default_level => 'info' )
if ( $opt->{verbose} );
my @args = before { $_ eq '--' } @{$args};
my @helper_args = after { $_ eq '--' } @{$args};
......@@ -81,6 +84,7 @@ sub execute
use_module('Boxer::Task::Bootstrap')->new(
world => $world,
helper => $opt->{helper} || 'mmdebstrap',
mode => $opt->{mode},
helper_args => [@helper_args],
nonfree => $opt->{nonfree},
dryrun => $opt->{dryrun},
......
......@@ -7,7 +7,6 @@ package Boxer::CLI::Command::Commands;
use v5.14;
use utf8;
use strictures 2;
use version;
use Role::Commons -all;
use namespace::autoclean 0.16;
......@@ -15,11 +14,11 @@ use Boxer::CLI -command;
=head1 VERSION
Version v1.3.0
Version v1.4.0
=cut
our $VERSION = version->declare("v1.3.0");
our $VERSION = "v1.4.0";
require App::Cmd::Command::commands;
our @ISA;
......
......@@ -7,7 +7,6 @@ package Boxer::CLI::Command::Compose;
use v5.14;
use utf8;
use strictures 2;
use version;
use Role::Commons -all;
use namespace::autoclean 0.16;
......@@ -17,11 +16,11 @@ use Boxer::CLI -command;
=head1 VERSION
Version v1.3.0
Version v1.4.0
=cut
our $VERSION = version->declare("v1.3.0");
our $VERSION = "v1.4.0";
use constant {
abstract => q[compose system recipe from reclass node],
......@@ -66,6 +65,9 @@ sub execute
my $self = shift;