package Pod::HtmlPsPdf::RunTime; use strict; %Pod::HtmlPsPdf::RunTime::options = (); # check whether we have a Storable avalable eval {require Storable;}; my $Storable_exists = $@ ? 0 : 1; ######################## sub set_runtime_options{ %Pod::HtmlPsPdf::RunTime::options = %{+shift}; } # end of sub set_runtime_options # returns 1 if true, 0 -- otherwise ####################### sub has_storable_module{ # ps2html is bundled, so we can create PS return $Storable_exists; } # end of sub has_storable_module # returns 1 if true, 0 -- otherwise ################# sub can_create_ps{ # ps2html is bundled, so we can always create PS return 1; # if you unbundle it make sure you write here a code similar to # can_create_pdf() } # end of sub can_create_ps # returns 1 if true, 0 -- otherwise ################# sub can_create_pdf{ # check whether ps2pdf exists my $ps2pdf_exists = which( 'ps2pdf' ); print(qq{It seems that you do not have ps2pdf installed! You have to install it if you want to generate the PDF file }), return 0 unless $ps2pdf_exists; return 1; } # end of sub can_create_pdf sub which { my $cmd = shift; foreach my $dir (split( ':', $ENV{PATH})) { return "$dir/$cmd" if -x "$dir/$cmd"; } return; } 1; __END__