# Copyright (c) 2006 bivio Software, Inc. All Rights Reserved. # # Visit http://www.bivio.biz for more info. # # This library is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation; either version 2.1 of the # License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; If not, you may get a copy from: # http://www.opensource.org/licenses/lgpl-license.html # # $Id: DarwinConfig.bunit,v 1.2 2006/05/20 04:49:04 nagler Exp $ my($_tmp) = "$ENV{PWD}/LinuxConfig.tmp/"; config({ 'Bivio::Util::LinuxConfig' => { root_prefix => $_tmp, }, }); CORE::system("rm -rf $_tmp; mkdir $_tmp; cp -pR LinuxConfig/* $_tmp; find $_tmp -name CVS -exec rm -rf {} \\; -prune"); Bivio::IO::File->mkdir_p("$_tmp/Library/LaunchDaemons"); [ class() => [ 'add_launch_daemon' => [ [{ProgramArguments => 'a b c', Label => 'x.y.z'}] => sub { my($d) = Bivio::IO::File->read("$_tmp/Library/LaunchDaemons/x.y.z.plist"); return $$d =~ m{a\s+b} ? 1 : 0; }, ], ], ];