summaryrefslogtreecommitdiff
path: root/basename
diff options
context:
space:
mode:
Diffstat (limited to '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}"