mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-19 04:03:56 +00:00
88c505c9e0
* Inlined make-etc.nix since it's a trivial function. svn path=/nixos/trunk/; revision=16728
23 lines
705 B
Bash
23 lines
705 B
Bash
source $stdenv/setup
|
|
|
|
ensureDir $out/etc
|
|
|
|
sources_=($sources)
|
|
targets_=($targets)
|
|
modes_=($modes)
|
|
for ((i = 0; i < ${#targets_[@]}; i++)); do
|
|
ensureDir $out/etc/$(dirname ${targets_[$i]})
|
|
if ! test -e $out/etc/${targets_[$i]}; then
|
|
ln -s ${sources_[$i]} $out/etc/${targets_[$i]};
|
|
else
|
|
echo "Duplicate entry ${targets_[$i]} -> ${sources_[$i]}"
|
|
if test "$(readlink $out/etc/${targets_[$i]})" != "${sources_[$i]}"; then
|
|
echo "Mismatched duplicate entry $(readlink $out/etc/${targets_[$i]}) <-> ${sources_[$i]}"
|
|
exit 1
|
|
fi
|
|
fi;
|
|
if test "${modes_[$i]}" != symlink; then
|
|
echo "${modes_[$i]}" > $out/etc/${targets_[$i]}.mode
|
|
fi
|
|
done
|