aboutsummaryrefslogtreecommitdiff
path: root/man/update_links.sh
blob: 3bccd0ce5fc31b34e850ee949cca97487c587b2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh

# Run this periodically to ensure that the manpage links are up to date

echo "# This is an auto-generated file by $0" > links
doas makewhatis
for i in `ls -1 *.3`; do
  name=`echo $i|cut -d. -f1`
  links=`sqlite3 /usr/share/man/mandoc.db \
    "select names.name from mlinks,names where mlinks.name='$name' and mlinks.pageid=names.pageid;"`
  for j in $links; do
    a=`echo "x$j" | tr '[:upper:]' '[:lower:]'`
    b=`echo "x$name" | tr '[:upper:]' '[:lower:]'`
    if [[ $a != $b && $a != *"<type>"* ]]; then
      echo $name.3,$j.3 >> links
    fi
  done
done