--- /dev/null
+sub perlmod_install_advice {
+ my (@mod) = @_;
+ if ($auto_install_cpan) {
+ require AutoInstall::Tk;
+ my $r = AutoInstall::Tk::do_autoinstall_tk(@mod);
+ if ( $r > 0 ) {
+ for my $mod (@mod) {
+ warn "Re-require $mod...\n";
+ eval "require $mod";
+ die __LINE__ . ": $@" if $@;
+ }
+ }
+ }
+ else {
+ my $shell = ( $os eq 'win' ? M "Eingabeaufforderung" : M "Shell" );
+ status_message(
+ Mfmt(
+ (
+ @mod > 1
+ ? "Die fehlenden Perl-Module können aus der %s mit dem Kommando\n"
+ : "Das fehlende Perl-Modul kann aus der %s mit dem Kommando\n"
+ ),
+ $shell
+ )
+ . " perl -MCPAN -e \"install "
+ . join( ", ", @mod ) . "\"\n"
+ . "aus dem Internet geholt und installiert werden.\n",
+ "err"
+ );
+ }
+}
+
--- /dev/null
+sub perlmod_install_advice {
+ my (@mod) = @_;
+ if ($auto_install_cpan) {
+ require AutoInstall::Tk;
+ my $r = AutoInstall::Tk::do_autoinstall_tk(@mod);
+ if ( $r > 0 ) {
+ for my $mod (@mod) {
+ warn "Re-require $mod...\n";
+ eval "require $mod";
+ die __LINE__ . ": $@" if $@;
+ }
+ } ## end if ( $r > 0 )
+ } ## end if ($auto_install_cpan)
+ else {
+ my $shell = ( $os eq 'win' ? M "Eingabeaufforderung" : M "Shell" );
+ status_message(
+ Mfmt(
+ (
+ @mod > 1
+ ? "Die fehlenden Perl-Module können aus der %s mit dem Kommando\n"
+ : "Das fehlende Perl-Modul kann aus der %s mit dem Kommando\n"
+ ),
+ $shell
+ )
+ . " perl -MCPAN -e \"install "
+ . join( ", ", @mod ) . "\"\n"
+ . "aus dem Internet geholt und installiert werden.\n",
+ "err"
+ );
+ } ## end else [ if ($auto_install_cpan)]
+} ## end sub perlmod_install_advice
+
--- /dev/null
+sub perlmod_install_advice
+{
+my(@mod) = @_;
+if ($auto_install_cpan) {
+require AutoInstall::Tk;
+my $r = AutoInstall::Tk::do_autoinstall_tk(@mod);
+if ($r > 0) {
+for my $mod (@mod) {
+warn "Re-require $mod...\n";
+eval "require $mod";
+die __LINE__ . ": $@" if $@;
+}}
+}
+else {
+my $shell = ($os eq 'win' ? M"Eingabeaufforderung" : M"Shell");
+status_message
+(
+Mfmt(
+(
+@mod > 1
+? "Die fehlenden Perl-Module können aus der %s mit dem Kommando\n"
+: "Das fehlende Perl-Modul kann aus der %s mit dem Kommando\n"
+),
+$shell
+)
+.
+" perl -MCPAN -e \"install " . join(", ", @mod) . "\"\n" .
+"aus dem Internet geholt und installiert werden.\n",
+"err"
+);
+}
+}
+
#14 nib.def
#15 nib.nib1
#16 nib.nib2
+#17 scbb-csc.def
+#18 scbb-csc.scbb-csc
# To locate test #13 you can search for its name or the string '#13'
# only the method should get a csc:
-csc -cscl=sub -sal=method
----------
+ 'scbb-csc' => "-scbb -csc",
'sot' => "-sot -sct",
'switch_plain' => "-nola",
};
}
}
}
+----------
+
+ 'scbb-csc' => <<'----------',
+sub perlmod_install_advice
+{
+my(@mod) = @_;
+if ($auto_install_cpan) {
+require AutoInstall::Tk;
+my $r = AutoInstall::Tk::do_autoinstall_tk(@mod);
+if ($r > 0) {
+for my $mod (@mod) {
+warn "Re-require $mod...\n";
+eval "require $mod";
+die __LINE__ . ": $@" if $@;
+}}
+}
+else {
+my $shell = ($os eq 'win' ? M"Eingabeaufforderung" : M"Shell");
+status_message
+(
+Mfmt(
+(
+@mod > 1
+? "Die fehlenden Perl-Module können aus der %s mit dem Kommando\n"
+: "Das fehlende Perl-Modul kann aus der %s mit dem Kommando\n"
+),
+$shell
+)
+.
+" perl -MCPAN -e \"install " . join(", ", @mod) . "\"\n" .
+"aus dem Internet geholt und installiert werden.\n",
+"err"
+);
+}
+}
+
----------
'sot' => <<'----------',
#16...........
},
+
+ 'scbb-csc.def' => {
+ source => "scbb-csc",
+ params => "def",
+ expect => <<'#17...........',
+sub perlmod_install_advice {
+ my (@mod) = @_;
+ if ($auto_install_cpan) {
+ require AutoInstall::Tk;
+ my $r = AutoInstall::Tk::do_autoinstall_tk(@mod);
+ if ( $r > 0 ) {
+ for my $mod (@mod) {
+ warn "Re-require $mod...\n";
+ eval "require $mod";
+ die __LINE__ . ": $@" if $@;
+ }
+ }
+ }
+ else {
+ my $shell = ( $os eq 'win' ? M "Eingabeaufforderung" : M "Shell" );
+ status_message(
+ Mfmt(
+ (
+ @mod > 1
+ ? "Die fehlenden Perl-Module können aus der %s mit dem Kommando\n"
+ : "Das fehlende Perl-Modul kann aus der %s mit dem Kommando\n"
+ ),
+ $shell
+ )
+ . " perl -MCPAN -e \"install "
+ . join( ", ", @mod ) . "\"\n"
+ . "aus dem Internet geholt und installiert werden.\n",
+ "err"
+ );
+ }
+}
+
+#17...........
+ },
+
+ 'scbb-csc.scbb-csc' => {
+ source => "scbb-csc",
+ params => "scbb-csc",
+ expect => <<'#18...........',
+sub perlmod_install_advice {
+ my (@mod) = @_;
+ if ($auto_install_cpan) {
+ require AutoInstall::Tk;
+ my $r = AutoInstall::Tk::do_autoinstall_tk(@mod);
+ if ( $r > 0 ) {
+ for my $mod (@mod) {
+ warn "Re-require $mod...\n";
+ eval "require $mod";
+ die __LINE__ . ": $@" if $@;
+ }
+ } ## end if ( $r > 0 )
+ } ## end if ($auto_install_cpan)
+ else {
+ my $shell = ( $os eq 'win' ? M "Eingabeaufforderung" : M "Shell" );
+ status_message(
+ Mfmt(
+ (
+ @mod > 1
+ ? "Die fehlenden Perl-Module können aus der %s mit dem Kommando\n"
+ : "Das fehlende Perl-Modul kann aus der %s mit dem Kommando\n"
+ ),
+ $shell
+ )
+ . " perl -MCPAN -e \"install "
+ . join( ", ", @mod ) . "\"\n"
+ . "aus dem Internet geholt und installiert werden.\n",
+ "err"
+ );
+ } ## end else [ if ($auto_install_cpan)]
+} ## end sub perlmod_install_advice
+
+#18...........
+ },
};
my $ntests = 0 + keys %{$rtests};