diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2018-01-18 08:31:12 +0100 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2018-01-18 08:31:12 +0100 |
commit | d5b1a8029b6c0c9c53f8f4b94f6bc86080ff2608 (patch) | |
tree | d657fa2290eaf0bc05aca0373403348ce1a83cdc /lib/SlackBuild/Rc.pm | |
parent | 1342fa20f4b51db9374fc335a75900d6df637d98 (diff) | |
download | slackbuilder-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.pm | 8 |
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; } |