Also add stuff to configfile while installing.

This commit is contained in:
Martin Kamerbeek 2010-05-21 18:24:32 +02:00
parent 0742c4cd69
commit 82cd25e5b4
2 changed files with 22 additions and 0 deletions

View file

@ -12,6 +12,7 @@ use strict;
use Pod::Usage;
use Getopt::Long;
use WebGUI::Session;
use List::MoreUtils qw{ insert_after_string };
# Get parameters here, including $help
GetOptions(
@ -26,6 +27,7 @@ installNewsletterCollection( $session );
installMailingTables( $session );
installNewsletterInAdminConsole( $session );
installNewsletterSettings( $session );
addPluginsToConfigFile( $session );
finish($session);
@ -147,6 +149,26 @@ sub installNewsletterSettings {
print "Done.\n";
}
#----------------------------------------------------------------------------
sub addPluginsToConfigFile {
my $session = shift;
my $config = $session->config;
print "\tAdding plugins to config file...";
$config->set( 'assets/WebGUI::Asset::Wobject::NewsletterCollection', {
category => 'basic',
} );
my @handlers = @{ $session->config->get('contentHandlers') };
if ( !grep { $_ eq 'WebGUI::Content::NewsletterManager' } @handlers ) {
insert_after_string 'WebGUI::Content::Shop', 'WebGUI::Content::NewsletterManager', @handlers;
$session->config->set( 'contentHandlers', \@handlers );
}
print "Done.\n";
}
#----------------------------------------------------------------------------
sub start {
my $webguiRoot = shift;