The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

__END_START

my ( $module_txt, @modules ); for my $section (sort keys %$pod_section) { $module_txt .= sprintf( "=head2 %s\n\n", $section ); my $module_ref = $pod_section->{ $section };

    $module_txt .= "=for :list\n";

    for  my $module  (sort keys %$module_ref) {
        my $doc = $module_ref->{ $module };

        $module_txt .= sprintf( qq{= L<%s|%1\$s>\n%s\n}, $module, $doc );
        push @modules, $module;
    }

    $module_txt .= "\n";
}

$module_txt .= "=cut\n";

#for my $module (sort @modules) { # $module_txt .= sprintf( qq{use %s;\n}, $module ); #}

my $txt = join '', ( $begin_txt, $module_txt, "1;" );

open my $fh, '>', PATH_Mod; print {$fh} $txt; close $fh;

my $ini_txt = <<'__END_DIST__'; ; Basic author info name = Task-BeLike-LESPEA author = Adam Lesperance <lespea@gmail.com> license = Perl_5 version = %s

copyright_holder = Adam Lesperance copyright_year = 2011

[@Author::LESPEA] -remove = ReportVersions

;release = real ; ;archive = 1 ;archive_directory = releases ; ;copy_file = file1 file2 ;move_file = file3 file4 ; ;tidy_perl = 0 ; ;add_meta = 1 ; ;compile_synopsis = 1

[Prereqs] %s

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Non-Standard Win32 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[Signature] sign = always

[Git::Check] allow_dirty = README.pod

; Commit all the local changes [Git::Commit / Commit_Changes]

; Tag the release [Git::Tag] tag_format = release-%%v

; Finally push the changes to git [Git::Push] push_to = origin __END_DIST__

open $fh, '>', BAT_FILE; my $module_versions; for my $module (sort @modules) { $module_versions .= sprintf( qq{%s = %f\n}, $module, $version_override->{$module} || 0); printf {$fh} "call ppm install %s\n", $module; } close $fh;

open $fh, '>', PATH_Dist; printf {$fh} $ini_txt, VERSION, $module_versions; close $fh;