summaryrefslogtreecommitdiffstats
path: root/test/fallback/update-fallback-links
blob: 5da1bcb711aa85beb5724f17f9753ddd6940faa2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env bash
set -euo pipefail

is_tracked_by_git()
{
    git ls-files --error-unmatch "$1" &>/dev/null
}

cd "$(dirname "$0")/completions"
for f in *; do
    if [[ -L $f ]] && is_tracked_by_git "$f"; then
        git rm -f "$f"
    fi
done
for f in ../../../completions/_*; do
    if is_tracked_by_git "$f"; then
        ln -sf "$f" "${f##*/_}"
        git add --verbose "${f##*/_}"
    fi
done