parent
65944a1cdf
commit
91900a323c
28
scripts/source-timestamps.sh
Executable file
28
scripts/source-timestamps.sh
Executable file
|
@ -0,0 +1,28 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# change this with environment
|
||||||
|
DEFAULT_NOT_SOURCE_REGEX="/\\/assets\\//"
|
||||||
|
NOT_SOURCE_REGEX="${NOT_SOURCE_REGEX:-$DEFAULT_NOT_SOURCE_REGEX}"
|
||||||
|
TIMESTAMP_SUFFIX="${SUFFIX:-.timestamp}"
|
||||||
|
LOGFILE="${LOGFILE:-/dev/null}"
|
||||||
|
|
||||||
|
[ -z "$1" ] && echo "$0: no inputs specified?" >/dev/stderr
|
||||||
|
|
||||||
|
while [ -n "$1" ]
|
||||||
|
do
|
||||||
|
echo "sourcing directory '$1' ..." >> "$LOGFILE"
|
||||||
|
find "$1" -type f -name '*.md' | grep -v "$NOT_SOURCE_REGEX" | while read file ; do
|
||||||
|
fn=`basename "$file"`
|
||||||
|
dir=`dirname "$file"`
|
||||||
|
tsfn="$fn.timestamp"
|
||||||
|
(
|
||||||
|
echo "making timestamp in '$dir' for file '$fn' ..." >> "$LOGFILE"
|
||||||
|
cd "$dir"
|
||||||
|
if [ -f "$tsfn" ]
|
||||||
|
then echo "... but it already exists; skipping!" >> "$LOGFILE"
|
||||||
|
else git log -n 1 --pretty=format:%cs -- "$fn" > "$tsfn"
|
||||||
|
fi
|
||||||
|
)
|
||||||
|
done
|
||||||
|
shift
|
||||||
|
done
|
Loading…
Reference in a new issue