@@ -46,6 +46,12 @@ sub die_with_sample {
46
46
" 64bit,threaded" => " -Dusethreads -Duse64bitall $common " ,
47
47
);
48
48
49
+ my %cpanm = (
50
+ name => " App-cpanminus-1.7043" ,
51
+ url => " http://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7043.tar.gz" ,
52
+ sha256 => " 68a06f7da80882a95bc02c92c7ee305846fb6ab648cf83678ea945e44ad65c65" ,
53
+ );
54
+
49
55
die_with_sample unless defined $yaml -> {releases };
50
56
die_with_sample unless ref $yaml -> {releases } eq " ARRAY" ;
51
57
@@ -91,10 +97,12 @@ sub die_with_sample {
91
97
$release -> {pause } =~ s # (((.).).*)# $3 /$2 /$1 # ;
92
98
$release -> {extra_flags } = " " unless defined $release -> {extra_flags };
93
99
$release -> {_tag } = $release -> {buildpack_deps } || " stretch" ;
100
+ $release -> {" cpanm_dist_$_ " } = $cpanm {$_ } for keys %cpanm ;
94
101
95
102
for my $config (keys %builds ) {
96
103
my $output = $template ;
97
- $output =~ s /\{\{ $_\}\} / $release ->{$_ }/ mg for (qw( version pause extra_flags sha256 _tag) );
104
+ $output =~ s /\{\{ $_\}\} / $release ->{$_ }/ mg
105
+ for (qw( version pause extra_flags sha256 _tag cpanm_dist_name cpanm_dist_url cpanm_dist_sha256) );
98
106
$output =~ s /\{\{ args\}\} / $builds {$config }/ mg ;
99
107
100
108
my $dir = sprintf " %i .%03i.%03i-%s " ,
@@ -208,10 +216,10 @@ =head1 DESCRIPTION
208
216
&& {{test}} \
209
217
&& make install \
210
218
&& cd /usr/src \
211
- && curl -LO https://raw.githubusercontent.com/miyagawa/cpanminus/master/cpanm \
212
- && chmod +x cpanm \
213
- && . /cpanm App::cpanminus \
214
- && rm -fr ./cpanm /root/.cpanm /usr/src/perl /tmp/*
219
+ && curl -LO {{cpanm_dist_url}} \
220
+ && echo '{{cpanm_dist_sha256}} *{{cpanm_dist_name}}.tar.gz' | sha256sum -c - \
221
+ && tar -xzf {{cpanm_dist_name}}.tar.gz && cd {{cpanm_dist_name}} && perl bin /cpanm . && cd /root \
222
+ && rm -fr ./cpanm /root/.cpanm /usr/src/perl /usr/src/{{cpanm_dist_name}}* / tmp/*
215
223
216
224
WORKDIR /root
217
225
0 commit comments