Skip to content

Commit 886d5e9

Browse files
committed
test(deprecated): make link update work in unconfigured tree
No need to require running `configure` for this. Useful in general, but in particular with the pre-commit check, CI and otherwise.
1 parent 1f85207 commit 886d5e9

File tree

4 files changed

+22
-14
lines changed

4 files changed

+22
-14
lines changed

.pre-commit-config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ repos:
3737

3838
- id: update-test-deprecated-links
3939
name: update-test-deprecated-links
40-
language: system
41-
entry: make -C test/deprecated/completions update
40+
language: script
41+
entry: test/deprecated/update-deprecated-links
4242
files: ^completions/_
4343
pass_filenames: false
4444

test/deprecated/Makefile.am

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,7 @@
11
SUBDIRS = completions
2+
3+
EXTRA_DIST = \
4+
update-deprecated-links
5+
6+
update:
7+
./update-deprecated-links

test/deprecated/completions/Makefile.am

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,3 @@ EXTRA_DIST = \
3333
write \
3434
xm \
3535
yum
36-
37-
update:
38-
for f in *; do \
39-
case $$f in \
40-
Makefile*|README.md) ;; \
41-
*) git rm -f $$f ;; \
42-
esac \
43-
done
44-
for f in ../../../completions/_*; do \
45-
ln -sf $$f $${f##*/_}; \
46-
git add $${f##*/_}; \
47-
done
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/bash
2+
set -euo pipefail
3+
4+
cd "$(dirname "$0")/completions"
5+
for f in *; do
6+
case $f in
7+
Makefile* | README.md) ;;
8+
*) git rm -f $f ;;
9+
esac
10+
done
11+
for f in ../../../completions/_*; do
12+
ln -sf $f ${f##*/_}
13+
git add --verbose ${f##*/_}
14+
done

0 commit comments

Comments
 (0)