strace_tailor: make more generic, cleanup
authorRobert Jordens <jordens@gmail.com>
Thu, 9 Apr 2015 21:17:19 +0000 (15:17 -0600)
committerSebastien Bourdeauducq <sb@m-labs.hk>
Fri, 10 Apr 2015 03:07:16 +0000 (11:07 +0800)
tools/strace_tailor.sh [new file with mode: 0755]
tools/xilinx_strace_tailor.sh [deleted file]

diff --git a/tools/strace_tailor.sh b/tools/strace_tailor.sh
new file mode 100755 (executable)
index 0000000..859880f
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/sh
+# Copyright Robert Jordens <robert@joerdens.org> 2014,2015
+
+# assuming your xilinx toolchain lives in /opt/Xilinx,
+# run `strace_tailor.sh /opt/Xilinx/ [synthesis script] [options]`,
+# e.g. for the pipistrello target of misoc:
+#   strace_tailor.sh /opt/Xilinx/ ./make.py -t pipistrello build-bitstream
+# then in your current directory, `opt/Xilinx/*` is the
+# minimal toolchain required for this synthesis script run.
+
+PREFIX=$1
+shift
+strace -e trace=file,process -f -o strace.log $@
+sed -n 's|^.*"\('"$PREFIX"'[^"]*\)".*$|\1|p' strace.log \
+       | sort | uniq | xargs -d '\n' \
+       cp --parent --no-dereference --preserve=all -t .
diff --git a/tools/xilinx_strace_tailor.sh b/tools/xilinx_strace_tailor.sh
deleted file mode 100755 (executable)
index 57bb74c..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh
-# Copyright Robert Jordens <robert@joerdens.org> 2014,2015
-
-# assuming your xilinx toolchain lives in /opt/Xilinx,
-# run `strace-tailor.sh [synthesis script] [options]`
-# then in your current directory, `opt/Xilinx/*` is the
-# minimal toolchain required for this synthesis script run.
-
-PREFIX=\\/opt\\/Xilinx\\/
-
-strace -e trace=file,process -f -o strace.log $@
-sed -n "s/^.*\"\\(${PREFIX}[^\"]*\\)\".*$/\\1/p" strace.log \
-       | sort | uniq | tr '\n' '\0' \
-       | xargs -0 cp --parent --no-dereference --preserve=all -t .