[Midnightbsd-cvs] mports: Config.pm: Add a framework for using a mports tree other than
ctriv at midnightbsd.org
ctriv at midnightbsd.org
Tue Sep 9 11:28:40 EDT 2008
Log Message:
-----------
Add a framework for using a mports tree other than /usr/mports for a slave
magus process.
Modified Files:
--------------
mports/Tools/lib/Magus:
Config.pm (r1.3 -> r1.4)
-------------- next part --------------
Index: Config.pm
===================================================================
RCS file: /home/cvs/mports/Tools/lib/Magus/Config.pm,v
retrieving revision 1.3
retrieving revision 1.4
diff -L Tools/lib/Magus/Config.pm -L Tools/lib/Magus/Config.pm -u -r1.3 -r1.4
--- Tools/lib/Magus/Config.pm
+++ Tools/lib/Magus/Config.pm
@@ -34,20 +34,32 @@
use warnings;
use YAML qw(LoadFile);
-our %Config = ( load_config("$Magus::Root/config.yaml") );
+our %Config;
+
sub import {
no strict 'refs';
my $caller = caller;
-
+
*{"$caller\::Config"} = \%Config;
}
sub load_config {
- %Config = %{ LoadFile(shift) };
+ %Config = (
+ # defaults
+ SlaveSrcDir => '/usr/src',
+ %{ LoadFile(shift) },
+ );
+
+ # More defaults
+ $Config{SlaveDataDir} ||= "$Magus::Root/slave-data";
+ $Config{SlaveMportsDir} ||= "$Config{SlaveDataDir}/mports";
}
+BEGIN { load_config("$Magus::Root/config.yaml") };
+
+
1;
__END__
More information about the Midnightbsd-cvs
mailing list