2010-02-15 23:27:51 +00:00
|
|
|
source $stdenv/setup
|
|
|
|
|
|
|
|
sources_=($sources)
|
|
|
|
targets_=($targets)
|
|
|
|
|
|
|
|
objects=($objects)
|
|
|
|
symlinks=($symlinks)
|
|
|
|
|
|
|
|
|
|
|
|
# Remove the initial slash from a path, since genisofs likes it that way.
|
|
|
|
stripSlash() {
|
|
|
|
res="$1"
|
|
|
|
if test "${res:0:1}" = /; then res=${res:1}; fi
|
|
|
|
}
|
|
|
|
|
|
|
|
# Add the individual files.
|
|
|
|
for ((i = 0; i < ${#targets_[@]}; i++)); do
|
|
|
|
stripSlash "${targets_[$i]}"
|
|
|
|
mkdir -p "$(dirname "$res")"
|
|
|
|
cp -a "${sources_[$i]}" "$res"
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
# Add the closures of the top-level store objects.
|
2018-10-30 07:44:00 +00:00
|
|
|
chmod +w .
|
2010-02-15 23:27:51 +00:00
|
|
|
mkdir -p nix/store
|
2018-10-30 07:44:00 +00:00
|
|
|
for i in $(< $closureInfo/store-paths); do
|
2010-02-15 23:27:51 +00:00
|
|
|
cp -a "$i" "${i:1}"
|
|
|
|
done
|
|
|
|
|
|
|
|
|
2014-12-11 21:54:46 +00:00
|
|
|
# TODO tar ruxo
|
2010-02-15 23:27:51 +00:00
|
|
|
# Also include a manifest of the closures in a format suitable for
|
|
|
|
# nix-store --load-db.
|
2018-10-30 07:44:00 +00:00
|
|
|
cp $closureInfo/registration nix-path-registration
|
2010-02-15 23:27:51 +00:00
|
|
|
|
|
|
|
# Add symlinks to the top-level store objects.
|
|
|
|
for ((n = 0; n < ${#objects[*]}; n++)); do
|
|
|
|
object=${objects[$n]}
|
|
|
|
symlink=${symlinks[$n]}
|
|
|
|
if test "$symlink" != "none"; then
|
|
|
|
mkdir -p $(dirname ./$symlink)
|
|
|
|
ln -s $object ./$symlink
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
2014-12-11 21:54:46 +00:00
|
|
|
$extraCommands
|
|
|
|
|
2014-06-30 13:56:10 +01:00
|
|
|
mkdir -p $out/tarball
|
2010-02-15 23:27:51 +00:00
|
|
|
|
2016-12-20 14:15:06 +00:00
|
|
|
rm env-vars
|
|
|
|
|
2018-03-18 00:26:42 +00:00
|
|
|
time tar --sort=name --mtime='@1' --owner=0 --group=0 --numeric-owner -c * $extraArgs | $compressCommand > $out/tarball/$fileName.tar${extension}
|
2010-02-15 23:27:51 +00:00
|
|
|
|
2014-06-30 13:56:10 +01:00
|
|
|
mkdir -p $out/nix-support
|
2010-02-15 23:27:51 +00:00
|
|
|
echo $system > $out/nix-support/system
|
2018-03-18 00:26:42 +00:00
|
|
|
echo "file system-tarball $out/tarball/$fileName.tar${extension}" > $out/nix-support/hydra-build-products
|