if test -z "$out"; then out="$OUT" initialPath="$INITIALPATH" shell="$SHELL" fi setupPath= for i in $initialPath; do setupPath=$setupPath${setupPath:+:}$i done PATH=$setupPath export PATH mkdir $out cat > $out/setup <> \$sedScript sedArgs=("\${sedArgs[@]}" "-e" ) fi if test "\$p" = "--subst-var"; then varName=\${params[\$((n + 1))]} n=\$((n + 1)) echo "s^@\${varName}@^\${!varName}^g" >> \$sedScript fi if test "\$p" = "--subst-var-by"; then varName=\${params[\$((n + 1))]} replacement=\${params[\$((n + 2))]} n=\$((n + 2)) echo "s^@\${varName}@^\$replacement^g" >> \$sedScript fi done sed -f \$sedScript < "\$input" > "\$output".tmp if test -x "\$output"; then chmod +x "\$output".tmp fi mv -f "\$output".tmp "\$output" } EOF chmod +x $out/setup