#!/usr/local/bin/perl # $File: //member/autrijus/PAR/script/par.pl $ $Author: autrijus $ # $Revision: #111 $ $Change: 10708 $ $DateTime: 2004/05/29 08:40:57 $ vim: expandtab shiftwidth=4 package __par_pl; # --- This script must not use any modules at compile time --- # use strict; =head1 NAME par.pl - Make and run Perl Archives =head1 SYNOPSIS (Please see L for convenient ways to make self-contained executables, scripts or PAR archives from perl programs.) To make a I from a CPAN module distribution: % par.pl -p # make a PAR dist under the current path % par.pl -p Foo-0.01 # assume unpacked CPAN dist in Foo-0.01/ To manipulate a I: % par.pl -i Foo-0.01-i386-freebsd-5.8.0.par # install % par.pl -i http://foo.com/Foo-0.01 # auto-appends archname + perlver % par.pl -i cpan://AUTRIJUS/PAR-0.74 # uses CPAN author directory % par.pl -u Foo-0.01-i386-freebsd-5.8.0.par # uninstall % par.pl -s Foo-0.01-i386-freebsd-5.8.0.par # sign % par.pl -v Foo-0.01-i386-freebsd-5.8.0.par # verify To use F from F<./foo.par>: % par.pl -A./foo.par -MHello % par.pl -A./foo -MHello # the .par part is optional Same thing, but search F in the F<@INC>; % par.pl -Ifoo.par -MHello % par.pl -Ifoo -MHello # ditto Run F or F