Fixup download paths and drop LOCPATH
Also drop possibly incorrect ".en" path element from non-locale path
as the only man page for a program might be non-english.
Axel Beckert
7 years ago
49 | 49 | # Mirror support of man's languages |
50 | 50 | if [ ! -z "$LANG" ]; then |
51 | 51 | LOCALE=$(echo $LANG | sed 's/_.*$//') |
52 | LOCPATH="-$LOCALE" | |
53 | 52 | LOCDOT=".$LOCALE" |
54 | 53 | fi |
55 | 54 | if [ ! -z "$LC_MESSAGES" ]; then |
56 | 55 | LOCALE="$LC_MESSAGES" |
57 | LOCPATH="-$LOCALE" | |
58 | 56 | LOCDOT=".$LOCALE" |
59 | 57 | fi |
60 | 58 | if echo $LOCALE | grep -E -q "^(C|en)"; then |
61 | 59 | LOCALE="" |
62 | LOCPATH="" | |
63 | 60 | LOCDOT=".en" |
64 | 61 | fi |
65 | 62 | |
68 | 65 | mandir=`mktemp -d dman.XXXXXX` |
69 | 66 | trap "rm -rf $mandir" EXIT HUP INT QUIT TERM |
70 | 67 | man="$mandir/$PAGE" |
71 | if wget -O "$man" "$URL/$DISTRIB_CODENAME/manpages$LOCPATH/$PAGE$LOCDOT.gz" 2>/dev/null; then | |
68 | if wget -O "$man" "$URL/$DISTRIB_CODENAME/$PAGE$LOCDOT.gz" 2>/dev/null; then | |
72 | 69 | man $MAN_ARGS -l "$man" || true |
73 | 70 | exit 0 |
74 | 71 | fi |
75 | 72 | # try again without locale |
76 | if [ "$LOCALE" != "" ] && wget -O "$man" "$URL/$DISTRIB_CODENAME/manpages/$PAGE.en.gz" 2>/dev/null; then | |
73 | if [ "$LOCALE" != "" ] && wget -O "$man" "$URL/$DISTRIB_CODENAME/$PAGE.gz" 2>/dev/null; then | |
77 | 74 | man $MAN_ARGS -l "$man" || true |
78 | 75 | exit 0 |
79 | 76 | fi |