On Sat, Feb 19, 2022 at 12:36 PM matsuand <michi****@gmail*****> wrote: > > 4. tarball 配布のあり方、その2 > 現状 tarball 配布物では、リリース対象物 (release > ディレクトリ配下) がなくても、tarball 生成されます。 > これもまた不適切です。考えてみてください。 > tarball 入手してみたものの、中には日本語 man > ページが含まれず、 README と translation_list > しか含まれていないものが存在します。 > > 配布物として「ユーザーをバカにしている」レベルと > 指摘します。これまでは、こういったものがなかった、 > あるいは少なかったからという理由が容易に想像 > されます。ただしmatsuandが着手してきた最近の > パッケージではリリース物を作り出していないものが > 多々あるために、指摘するような tarball が生み > 出されてしまっています。 > > これも対処する策を講じようと思います。 以下を組み入れることで、 意外と簡単に対処できそうです。 とりあえずローカル環境で試行中です。そのうちに。 何かご指摘があればお願いします。 ちなみに以下は「全体tarball」の生成処理場面ですが、 ここで作られた(あるいは作られなかった)パッケージを元に 個別のパッケージtarball が作られるため、その個別パッケージ 処理においての考慮は不要と解しています。 --- bin/mkdist.perl.orig 2022-02-19 15:32:07.045584573 +0900 +++ bin/mkdist.perl 2022-02-19 18:06:04.745523388 +0900 @@ -54,6 +54,9 @@ unless(/.*manual\/([^\/]*)\/translation_list/){next;} my $pkg=$1; + # release ディレクトリを持たないパッケージは処理対象としない + if (! -d "$CVSROOT/manual/$pkg/release") {next;} + system "mkdir -p $DISTROOT/manual/$pkg/"; system "cp $tl $DISTROOT/manual/$pkg";