summaryrefslogtreecommitdiff
path: root/Build.PL
diff options
context:
space:
mode:
authorRuss Allbery <eagle@eyrie.org>2013-12-19 22:00:42 -0800
committerRuss Allbery <eagle@eyrie.org>2013-12-19 22:00:42 -0800
commit635b0de2da866ed63679bb05c8946204daca8f81 (patch)
treed816da1bd14387153d26b2d00ab88343f3298e41 /Build.PL
Initial basic working App::DocKnot module
This module can generate a README file from a template with some amount of metadata interpolation, although not very much yet.
Diffstat (limited to 'Build.PL')
-rw-r--r--Build.PL59
1 files changed, 59 insertions, 0 deletions
diff --git a/Build.PL b/Build.PL
new file mode 100644
index 0000000..aef481a
--- /dev/null
+++ b/Build.PL
@@ -0,0 +1,59 @@
+#!/usr/bin/perl
+#
+# Build script for the docknot application.
+#
+# Written by Russ Allbery <rra@stanford.edu>
+# Copyright 2013
+# The Board of Trustees of the Leland Stanford Junior University
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the "Software"),
+# to deal in the Software without restriction, including without limitation
+# the rights to use, copy, modify, merge, publish, distribute, sublicense,
+# and/or sell copies of the Software, and to permit persons to whom the
+# Software is furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+# DEALINGS IN THE SOFTWARE.
+
+use 5.018;
+use autodie;
+use warnings;
+
+use Module::Build;
+
+# Basic package configuration.
+my $build = Module::Build->new(
+ dist_name => 'docknot',
+ dist_abstract => 'Package documentation generator',
+ dist_author => 'Russ Allbery <eagle@eyrie.org>',
+ dist_version => '1.00',
+ license => 'mit',
+ module_name => 'App::DocKnot',
+ recursive_test_files => 1,
+
+ # Module static data files.
+ share_dir => { module => { 'App::DocKnot' => 'share' } },
+
+ # Other package relationships.
+ configure_requires => { 'Module::Build' => 0.36 },
+ requires => {
+ 'File::BaseDir' => 0,
+ 'File::ShareDir' => 0,
+ 'JSON' => 0,
+ 'Perl6::Slurp' => 0,
+ 'Template' => 0,
+ perl => '5.018',
+ },
+);
+
+# Generate the build script.
+$build->create_build_script;