aboutsummaryrefslogtreecommitdiff
path: root/scripts/assert-todos.sh
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2021-01-23 20:07:54 -0300
committerEuAndreh <eu@euandre.org>2021-01-23 20:07:54 -0300
commitb1ab113bd23377e14e175c434bec9366d7fb4ca6 (patch)
tree06a00255ad8eb3cd89d4bc634356203392a66737 /scripts/assert-todos.sh
parentassert-spelling.sh: Exclude TODOs.html from spellchecking (diff)
downloadeuandre.org-b1ab113bd23377e14e175c434bec9366d7fb4ca6.tar.gz
euandre.org-b1ab113bd23377e14e175c434bec9366d7fb4ca6.tar.xz
Use build-aux/assert-todos.sh over scripts/assert-todos.sh
Diffstat (limited to 'scripts/assert-todos.sh')
-rwxr-xr-xscripts/assert-todos.sh39
1 files changed, 0 insertions, 39 deletions
diff --git a/scripts/assert-todos.sh b/scripts/assert-todos.sh
deleted file mode 100755
index ac72057..0000000
--- a/scripts/assert-todos.sh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/sh
-set -eu
-
-if git grep FIXME | grep -Ev '^(vendor/|scripts/assert-todos.sh|locale/)'; then
- echo "Found dangling FIXME markers on the project."
- echo "You should write them down properly on TODOs.org."
- exit 1
-fi
-
-KNOWN_IDS=''
-has_error=0
-# shellcheck disable=2013
-for todo in $(sed -e '/^\* Tasks$/,/^\* Improvements$/!d' TODOs.org | grep -nE '^\*\* .*$' | cut -d: -f1); do
- if sed "${todo}q;d" TODOs.org | grep -qE '^\*\* (CANCELLED|DONE)'; then
- ID_OFFSET=3
- else
- ID_OFFSET=2
- fi
- line_n="$((todo+ID_OFFSET))"
- ID_LINE="$(sed "${line_n}q;d" TODOs.org)"
- if echo "$ID_LINE" | grep -q '^:CUSTOM_ID: .*$'; then
- ID="$(echo "$ID_LINE" | awk '{print $2}')"
- if echo "$KNOWN_IDS" | grep -q "$ID"; then
- echo "Duplicated ID: $ID"
- has_error=1
- else
- if [ -z "$KNOWN_IDS" ]; then
- KNOWN_IDS="$ID"
- else
- KNOWN_IDS="$KNOWN_IDS:$ID"
- fi
- fi
- else
- echo "Missing ID for TODO in line $line_n"
- has_error=1
- fi
-done
-
-exit "$has_error"