summaryrefslogtreecommitdiff
path: root/lib/SlackBuild/Rc.pm
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2018-01-18 08:31:12 +0100
committerSergey Poznyakoff <gray@gnu.org.ua>2018-01-18 08:31:12 +0100
commitd5b1a8029b6c0c9c53f8f4b94f6bc86080ff2608 (patch)
treed657fa2290eaf0bc05aca0373403348ce1a83cdc /lib/SlackBuild/Rc.pm
parent1342fa20f4b51db9374fc335a75900d6df637d98 (diff)
downloadslackbuilder-d5b1a8029b6c0c9c53f8f4b94f6bc86080ff2608.tar.gz
slackbuilder-d5b1a8029b6c0c9c53f8f4b94f6bc86080ff2608.tar.bz2
New request keyword "rc"
This string value contains shell commands that need to be executed before starting the package SlackBuild script. This can be used e.g. to add new system user/group, etc. * lib/SlackBuild/Rc.pm (code): Add the text from "rc" setting before starting the slackbuild script. * lib/SlackBuilder.pm (%kws,@ATTRIBUTES): Register rc
Diffstat (limited to 'lib/SlackBuild/Rc.pm')
-rw-r--r--lib/SlackBuild/Rc.pm8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/SlackBuild/Rc.pm b/lib/SlackBuild/Rc.pm
index 350c1d1..487c5aa 100644
--- a/lib/SlackBuild/Rc.pm
+++ b/lib/SlackBuild/Rc.pm
@@ -52,6 +52,14 @@ sub code {
push @code, "$k=\"$v\"", "export $k";
}
+ if (my $rc = $self->builder->rc) {
+ if (ref($rc) eq 'ARRAY') {
+ push @code, @$rc;
+ } else {
+ push @code, split /\n+/, $rc;
+ }
+ }
+
push @code, 'exec /bin/sh $@';
return \@code;
}

Return to:

Send suggestions and report system problems to the System administrator.