#!perl -w # # $Id: exe_opt.pl,v 1.14 2006/06/04 04:56:59 rmeden Exp $ # # This is a simple script to generate options so PerlApp can make the EXE # it needs time values, so might as well put it in a perl script! # (windows has a limited date function) # # Robert Eden rmeden@yahoo.com # use File::Spec; # # output constants # print '-nologo -force -add="XMLTV::Ask::Term;XMLTV::Ask::Tk" -add="XMLTV::ProgressBar::Term;XMLTV::ProgressBar::Tk;XMLTV::ProgressBar::None;" -add="XMLTV::GUI" -add="Class::MethodMaker::scalar" -add="Tk::ProgressBar" -bind=libxml2.dll[file=\perl\bin\libxml2.dll,extract] -trim="Apache::Const;Apache::RequestIO;DIME::Payload;MIME::Entity;Apache::RequestRec;DIME::Message;I18N::Langinfo" -info CompanyName="XMLTV Project http://www.xmltv.org" -info FileDescription="EXE bundle of XMLTV tools to manage TV Listings" -info InternalName=xmltv.exe -info OriginalFilename=xmltv.exe -info ProductName=xmltv -info LegalCopyright="GNU General Public License http://www.gnu.org/licenses/gpl.txt" '; # # Add XML\Parser\encodings # @Encoding_Path = (grep(-d $_, map(File::Spec->catdir($_, qw(XML Parser Encodings)), @INC) )); foreach $dir (@Encoding_Path) { opendir DIR,$dir || die "Can't open encoding path directory\n"; while ($file = readdir DIR) { next unless $file =~ /.enc$/i; print "-bind=XML/Parser/Encodings/${file}[file=$dir/${file},extract]\n"; } } # # put date in file version field # @date=localtime; $date[4]++; $date[5]+=1900; printf "-info FileVersion=%4d.%d.%d.%d\n",@date[5,4,3,2]; # # last fields in product version should ommitable, but it doesn't work. # $version=shift; @_=split(/\./,$version); map {$_=0 unless defined $_} @_[0..4]; printf "-info ProductVersion=%d.%d.%d.%d\n",@_;