diff options
author | Ding Xiang Fei <dingxiangfei2009@gmail.com> | 2018-10-30 15:44:00 +0800 |
---|---|---|
committer | Ding Xiang Fei <dingxiangfei2009@gmail.com> | 2018-11-07 12:52:53 +0800 |
commit | 4259f7575e5a715bf4001e22894ce95cdc06385a (patch) | |
tree | d02a5a8c3a2762c5d8c52e1b0a6e4dacc040dd63 /nixos/lib/make-system-tarball.sh | |
parent | b8040919b01b5d70b029fe4824a65a7928a6d100 (diff) |
use closure-info for building system tarball
Diffstat (limited to 'nixos/lib/make-system-tarball.sh')
-rw-r--r-- | nixos/lib/make-system-tarball.sh | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/nixos/lib/make-system-tarball.sh b/nixos/lib/make-system-tarball.sh index 1a52a284a2573..1a0017a1799a4 100644 --- a/nixos/lib/make-system-tarball.sh +++ b/nixos/lib/make-system-tarball.sh @@ -3,7 +3,6 @@ source $stdenv/setup sources_=($sources) targets_=($targets) -echo $objects objects=($objects) symlinks=($symlinks) @@ -14,8 +13,6 @@ stripSlash() { if test "${res:0:1}" = /; then res=${res:1}; fi } -touch pathlist - # Add the individual files. for ((i = 0; i < ${#targets_[@]}; i++)); do stripSlash "${targets_[$i]}" @@ -25,9 +22,9 @@ done # Add the closures of the top-level store objects. +chmod +w . mkdir -p nix/store -storePaths=$(perl $pathsFromGraph closure-*) -for i in $storePaths; do +for i in $(< $closureInfo/store-paths); do cp -a "$i" "${i:1}" done @@ -35,7 +32,7 @@ done # TODO tar ruxo # Also include a manifest of the closures in a format suitable for # nix-store --load-db. -printRegistration=1 perl $pathsFromGraph closure-* > nix-path-registration +cp $closureInfo/registration nix-path-registration # Add symlinks to the top-level store objects. for ((n = 0; n < ${#objects[*]}; n++)); do |