Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re: Directory independent processing

by Tanktalus (Canon)
on Oct 16, 2012 at 23:21 UTC ( [id://999443]=note: print w/replies, xml ) Need Help??


in reply to Directory independent processing

Generally, I use moritz' second-last listed approach, "Search relatively to the installation path of the binary" (well, of the script).

use File::Spec; my $project_dir = File::Spec->catdir( File::Spec->rel2abs(__FILE__), F +ile::Spec->updir() );
I put that in my main script, right near the top, maybe in a BEGIN block if I have to:
use File::Spec; my $project_dir; BEGIN { $project_dir = File::Spec->catdir( File::Spec->rel2abs(__FILE_ +_), File::Spec->updir() ); }
and then everything is relative to that. I used to use this to create my @INC path, but have recently been shown rlib which takes care of that for me now :-)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://999443]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others exploiting the Monastery: (6)
As of 2024-04-23 17:16 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found