mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-18 02:46:28 +00:00
a2102af6df
NixOS VM tests to be built on Ubuntu, where /bin/sh is dash rather than bash. svn path=/nixpkgs/trunk/; revision=24592
34 lines
875 B
Nix
34 lines
875 B
Nix
# buildEnv creates a tree of symlinks to the specified paths. This is
|
|
# a fork of the buildEnv in the Nix distribution. Most changes should
|
|
# eventually be merged back into the Nix distribution.
|
|
|
|
{ perl, runCommand }:
|
|
|
|
{ name
|
|
|
|
, # The manifest file (if any). A symlink $out/manifest will be
|
|
# created to it.
|
|
manifest ? ""
|
|
|
|
, # The paths to symlink.
|
|
paths
|
|
|
|
, # Whether to ignore collisions or abort.
|
|
ignoreCollisions ? false
|
|
|
|
, # The paths (relative to each element of `paths') that we want to
|
|
# symlink (e.g., ["/bin"]). Any file not inside any of the
|
|
# directories in the list is not symlinked.
|
|
pathsToLink ? ["/"]
|
|
|
|
, # Shell command to run after building the symlink tree.
|
|
postBuild ? ""
|
|
}:
|
|
|
|
runCommand name
|
|
{ inherit manifest paths ignoreCollisions pathsToLink postBuild; }
|
|
''
|
|
${perl}/bin/perl -w ${./builder.pl}
|
|
eval "$postBuild"
|
|
''
|