summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNils Dagsson Moskopp <nils@dieweltistgarnichtso.net>2018-10-01 20:26:32 +0200
committerNils Dagsson Moskopp <nils@dieweltistgarnichtso.net>2018-10-01 20:38:10 +0200
commitd70bbc3548276a9a25e14b2e7e5ae1d9e53992f8 (patch)
tree9c5db1b80365c5de62f08609976a8d2c32df5f64
parent08d50752f1ba9381977d63786714f3233be97a24 (diff)
+ test case for $2 being basename
-rw-r--r--basename/all.do12
-rw-r--r--basename/default.xyz.do3
-rw-r--r--basename/directory/target.do3
3 files changed, 18 insertions, 0 deletions
diff --git a/basename/all.do b/basename/all.do
new file mode 100644
index 0000000..3075f47
--- /dev/null
+++ b/basename/all.do
@@ -0,0 +1,12 @@
+#!/bin/sh
+TARGETS="directory/target directory/target.xyz"
+
+for TARGET in ${TARGETS}; do
+ mv "${TARGET}" "${TARGET}.old"
+ redo-ifchange "${TARGET}"
+ read -r FILENAME BASENAME TEMPFILE <"${TARGET}"
+ case "${BASENAME}" in
+ target) echo "PASS: \${BASENAME} = target" >&2 ;;
+ *) echo "FAIL: \${BASENAME} != target" >&2 ;;
+ esac
+done
diff --git a/basename/default.xyz.do b/basename/default.xyz.do
new file mode 100644
index 0000000..8b1391d
--- /dev/null
+++ b/basename/default.xyz.do
@@ -0,0 +1,3 @@
+#!/bin/sh
+redo-always
+printf '%s\t%s\t%s\n' "${1}" "${2}" "${3}"
diff --git a/basename/directory/target.do b/basename/directory/target.do
new file mode 100644
index 0000000..8b1391d
--- /dev/null
+++ b/basename/directory/target.do
@@ -0,0 +1,3 @@
+#!/bin/sh
+redo-always
+printf '%s\t%s\t%s\n' "${1}" "${2}" "${3}"