Also add stuff to configfile while installing.
This commit is contained in:
parent
0742c4cd69
commit
82cd25e5b4
2 changed files with 22 additions and 0 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue