summaryrefslogtreecommitdiff
path: root/pl/package.pl
diff options
context:
space:
mode:
Diffstat (limited to 'pl/package.pl')
-rw-r--r--pl/package.pl40
1 files changed, 40 insertions, 0 deletions
diff --git a/pl/package.pl b/pl/package.pl
new file mode 100644
index 0000000..aafa182
--- /dev/null
+++ b/pl/package.pl
@@ -0,0 +1,40 @@
+;# $Id: package.pl 1 2006-08-24 12:32:52Z rmanfredi $
+;#
+;# Copyright (c) 1991-1997, 2004-2006, Raphael Manfredi
+;#
+;# You may redistribute only under the terms of the Artistic Licence,
+;# as specified in the README file that comes with the distribution.
+;# You may reuse parts of this distribution only within the terms of
+;# that same Artistic Licence; a copy of which may be found at the root
+;# of the source tree for dist 4.0.
+;#
+;# $Log: package.pl,v $
+;# Revision 3.0 1993/08/18 12:10:57 ram
+;# Baseline for dist 3.0 netwide release.
+;#
+;#
+sub readpackage {
+ if (! -f '.package') {
+ if (
+ -f '../.package' ||
+ -f '../../.package' ||
+ -f '../../../.package' ||
+ -f '../../../../.package'
+ ) {
+ die "Run in top level directory only.\n";
+ } else {
+ die "No .package file! Run packinit.\n";
+ }
+ }
+ open(PACKAGE,'.package');
+ while (<PACKAGE>) {
+ next if /^:/;
+ next if /^#/;
+ if (($var,$val) = /^\s*(\w+)=(.*)/) {
+ $val = "\"$val\"" unless $val =~ /^['"]/;
+ eval "\$$var = $val;";
+ }
+ }
+ close PACKAGE;
+}
+