Index: trunk/tests/RTT/Export.sh =================================================================== --- trunk/tests/RTT/Export.sh (revision 27649) +++ trunk/tests/RTT/Export.sh (revision 27650) @@ -19,6 +19,18 @@ fmt_args="" +# portable sed -i implementation with temp files +sedi() +{ + local sc n + sc=$1 + shift 1 + for n in "$@" + do + sed "$sc" < "$n" > "$n.sedi" && mv "$n.sedi" "$n" + done +} + # Execute pcb-rnd, optionally from trunk/src/, optionally wrapped in valgrind run_pcb_rnd() { @@ -91,17 +103,17 @@ # remove variable sections case "$fmt" in - dsn) sed -i 's/[(]host_version[^)]*[)]/(host_version "")/g' $raw_out ;; - bom|XY) sed -i "s/^# Date:.*$/# Date: /" $raw_out ;; + dsn) sedi 's/[(]host_version[^)]*[)]/(host_version "")/g' $raw_out ;; + bom|XY) sedi "s/^# Date:.*$/# Date: /" $raw_out ;; IPC-D-356) - sed -i ' + sedi ' s/^C File created on .*$/C File created on / s/^C IPC-D-356 Netlist generated by.*$/C IPC-D-356 Netlist generated by / ' $raw_out ;; nelma) - sed -i 's@/[*] Made with PCB Nelma export HID [*]/.*@/* banner */@g' $raw_out ;; + sedi 's@/[*] Made with PCB Nelma export HID [*]/.*@/* banner */@g' $raw_out ;; gerber) - sed -i ' + sedi ' s/^G04 CreationDate:.*$/G04 CreationDate: / s/^G04 Creator:.*$/G04 Creator: / ' $raw_out.*.gbr @@ -109,7 +121,7 @@ rm $raw_out.*csect*.gbr ;; ps) - sed -i ' + sedi ' s@%%CreationDate:.*@%%CreationDate: date@ s@%%Creator:.*@%%Creator: pcb-rnd@ s@%%Version:.*@%%Version: ver@