From 40723717042782953fc94985b1d63802259e77af Mon Sep 17 00:00:00 2001 From: Sebastian Schmelzer Date: Tue, 14 Apr 2009 12:59:13 +0000 Subject: current state of work on runlevel generator.. (still not fully useable) git-svn-id: http://svn.openslx.org/svn/openslx/openslx/trunk@2813 95ad53e4-c205-0410-b2fa-d234c58c8868 --- lib/OpenSLX/DistroUtils/InitFile.pm | 114 +++++++++++++++++++++++------------- 1 file changed, 73 insertions(+), 41 deletions(-) (limited to 'lib/OpenSLX/DistroUtils/InitFile.pm') diff --git a/lib/OpenSLX/DistroUtils/InitFile.pm b/lib/OpenSLX/DistroUtils/InitFile.pm index 704d4eb2..94d7c753 100644 --- a/lib/OpenSLX/DistroUtils/InitFile.pm +++ b/lib/OpenSLX/DistroUtils/InitFile.pm @@ -1,4 +1,4 @@ -# Copyright (c) 2008 - OpenSLX GmbH +# Copyright (c) 2008, 2009 - OpenSLX GmbH # # This program is free software distributed under the GPL version 2. # See http://openslx.org/COPYING @@ -38,50 +38,82 @@ sub _initialConfigHash() { 'defaultStart' => "2 3 4 5", 'defaultStop' => "1", 'shortDesc' => "", - - 'head' => { - 'blockDesc' => "head: file existing checks, etc.", - 'content' => {} + 'blocks' => { + 'head' => { + 'blockDesc' => "head: file existing checks, etc.", + 'content' => {} + }, + 'functions' => { + 'blockDesc' => "functions: helper functions", + 'content' => {} + } }, - 'functions' => { - 'blockDesc' => "functions: helper functions", - 'content' => {} - }, - 'start' => { - 'blockDesc' => "start: defines start function for initscript", - 'content' => {} - }, - 'stop' => { - 'blockDesc' => "stop: defines stop function for initscript", - 'content' => {} - }, - 'reload' => { - 'blockDesc' => "reload: defines reload function for initscript", - 'content' => {} - }, - 'force-reload' => { - 'blockDesc' => "force-reload: defines force-reload function for initscript", - 'content' => {} - }, - 'restart' => { - 'blockDesc' => "restart: defines restart function for initscript", - 'content' => {} - }, - 'try-restart' => { - 'blockDesc' => "restart: defines restart function for initscript", - 'content' => {} - }, - 'status' => { - 'blockDesc' => "status: defines status function for initscript", - 'content' => {} - }, - 'usage' => { - 'blockDesc' => "usage: defines usage function for initscript", - 'content' => {} + 'caseBlocks' => { + 'start' => { + 'blockDesc' => "start: defines start function for initscript", + 'content' => {}, + 'order' => 1, + 'required' => 1 + }, + 'stop' => { + 'blockDesc' => "stop: defines stop function for initscript", + 'content' => {}, + 'order' => 2, + 'required' => 1 + }, + 'reload' => { + 'blockDesc' => "reload: defines reload function for initscript", + 'content' => {}, + 'order' => 3, + 'required' => 0 + }, + 'force-reload' => { + 'blockDesc' => "force-reload: defines force-reload function for initscript", + 'content' => {}, + 'order' => 4, + 'required' => 0 + }, + 'restart' => { + 'blockDesc' => "restart: defines restart function for initscript", + 'content' => {}, + 'order' => 5, + 'required' => 1 + }, + 'try-restart' => { + 'blockDesc' => "restart: defines restart function for initscript", + 'content' => {}, + 'order' => 6, + 'required' => 0 + }, + 'status' => { + 'blockDesc' => "status: defines status function for initscript", + 'content' => {}, + 'order' => 7, + 'required' => 0 + }, + 'usage' => { + 'blockDesc' => "usage: defines usage function for initscript", + 'content' => {}, + 'order' => 8, + 'required' => 0 + } } }; } +sub addToCase { + my $self = shift; + my $blockName = shift; + my $content = shift; + my $priority = shift || 5; + + #check if block is valid.. + + push(@{$self->{'configHash'}->{'caseBlocks'}->{$blockName}->{'content'}->{$priority}}, $content); + + return $self; +} + sub addToBlock { my $self = shift; my $blockName = shift; @@ -90,7 +122,7 @@ sub addToBlock { #check if block is valid.. - push(@{$self->{'configHash'}->{$blockName}->{'content'}->{$priority}}, $content); + push(@{$self->{'configHash'}->{'blocks'}->{$blockName}->{'content'}->{$priority}}, $content); return $self; } -- cgit v1.2.3-55-g7522