mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-30 01:26:15 +02:00
41 lines
982 B
Text
41 lines
982 B
Text
#! @shell@ -e
|
|
|
|
nixExpr=$1
|
|
|
|
if test -z "$nixExpr"; then
|
|
echo "syntax: $0 NIX-EXPR..." >&2
|
|
exit 1
|
|
fi
|
|
|
|
extraArgs=
|
|
noLink=
|
|
|
|
for i in "$@"; do
|
|
case "$i" in
|
|
--no-link)
|
|
noLink=1
|
|
;;
|
|
-*)
|
|
extraArgs="$extraArgs $i"
|
|
;;
|
|
*)
|
|
storeExprs=$(@bindir@/nix-instantiate "$i")
|
|
for j in $storeExprs; do
|
|
echo "store expression is $j" >&2
|
|
done
|
|
outPaths=$(@bindir@/nix-store -qnfv $extraArgs $storeExprs)
|
|
for j in $outPaths; do
|
|
echo "$j"
|
|
if test -z "$noLink"; then
|
|
if test -L result; then
|
|
rm result
|
|
elif test -e result; then
|
|
echo "cannot remove \`result' (not a symlink)"
|
|
exit 1
|
|
fi
|
|
ln -s "$j" result
|
|
fi
|
|
done
|
|
;;
|
|
esac
|
|
done
|