diff options
Diffstat (limited to 'test/units/setup-root.sh')
| -rwxr-xr-x | test/units/setup-root.sh | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/units/setup-root.sh b/test/units/setup-root.sh new file mode 100755 index 00000000..6545cb5d --- /dev/null +++ b/test/units/setup-root.sh @@ -0,0 +1,28 @@ +root=$(mktemp -d --tmpdir rc.XXXXXX) +#trap "rm -r $root" EXIT + +sysdir="$root/etc" +export RC_LIBEXECDIR="$BUILD_ROOT" +export RC_PATH="$sysdir" +export RC_SVCDIR="$root/run/openrc" +mkdir -p "$RC_SVCDIR" +echo "default" > "$RC_SVCDIR/softlevel" + +for dir in init.d conf.d runlevels; do + mkdir -p "$sysdir/$dir" +done +for dir in sysinit boot default boop shutdown; do + mkdir -p "$sysdir/runlevels/$dir" +done + +for dir in daemons exclusive failed hotplugged inactive init.d \ + options scheduled started starting stopping tmp wasinactive; do + mkdir -p "$root/run/openrc/$dir" +done + +setup_path() { + local IFS=: + export PATH="$PATH:$*" +} + +setup_path "$BUILD_ROOT"/src/* |
