summaryrefslogtreecommitdiffstats
path: root/lib/OpenSLX/DistroUtils/InitFile.pm
diff options
context:
space:
mode:
authorSebastian Schmelzer2009-04-14 14:59:13 +0200
committerSebastian Schmelzer2009-04-14 14:59:13 +0200
commit40723717042782953fc94985b1d63802259e77af (patch)
tree9c82e356ea7b59c81f94b4712cbe4f1ba38e8b88 /lib/OpenSLX/DistroUtils/InitFile.pm
parentRemoved non-uclibc busyboxes as no longer needed (hopefully :)) (diff)
downloadcore-40723717042782953fc94985b1d63802259e77af.tar.gz
core-40723717042782953fc94985b1d63802259e77af.tar.xz
core-40723717042782953fc94985b1d63802259e77af.zip
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
Diffstat (limited to 'lib/OpenSLX/DistroUtils/InitFile.pm')
-rw-r--r--lib/OpenSLX/DistroUtils/InitFile.pm114
1 files changed, 73 insertions, 41 deletions
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;
}