Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.7 kB · 78 lines
Shell
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879#! @shell@# shellcheck shell=bash
set -eu -o pipefail +o posixshopt -s nullglob
if (( "${NIX_DEBUG:-0}" >= 7 )); then set -xfi
source @signingUtils@
extraAfter=()extraBefore=()params=("$@")
output=inputs=()
restAreFiles=prev=for p in \ ${extraBefore+"${extraBefore[@]}"} \ ${params+"${params[@]}"} \ ${extraAfter+"${extraAfter[@]}"}do if [ "$restAreFiles" ]; then inputs+=("$p") else case "$prev" in -s|-R|-d|-arch) # Unrelated arguments with values ;; -o) # Explicit output output="$p" ;; *) # Any other orgument either takes no value, or is a file. if [[ "$p" != -* ]]; then inputs+=("$p") fi ;; esac
if [ "$p" == - ]; then restAreFiles=1 fi fi
prev="$p"done
# Optionally print debug info.if (( "${NIX_DEBUG:-0}" >= 1 )); then # Old bash workaround, see above. echo "extra flags before to @prog@:" >&2 printf " %q\n" ${extraBefore+"${extraBefore[@]}"} >&2 echo "original flags to @prog@:" >&2 printf " %q\n" ${params+"${params[@]}"} >&2 echo "extra flags after to @prog@:" >&2 printf " %q\n" ${extraAfter+"${extraAfter[@]}"} >&2fi
@prog@ \ ${extraBefore+"${extraBefore[@]}"} \ ${params+"${params[@]}"} \ ${extraAfter+"${extraAfter[@]}"}
if [ "$output" ]; then # Single explicit output signIfRequired "$output"else # Multiple inputs, rewritten in place for input in "${inputs[@]}"; do signIfRequired "$input" donefi