summaryrefslogtreecommitdiff
path: root/translate-man.sh
blob: 1b89056d331ac5373d6b381df15b7b785aa8ba2e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/bash
#
# Run this script in the top level directory to create the translated man pages:
#
# Once the TP module has been created, this commands get the latest po files:
# echo "Getting the latest translations from translationproject.org..."
# rsync -Lrtvz  translationproject.org::tp/latest/procps-ng-man/  man-po
# rsync -Lrtvz  translationproject.org::tp/latest/procps-ng-man-ps/  man-po/ps
# rsync -Lrtvz  translationproject.org::tp/latest/procps-ng-man-top/  man-po/top

if [ -d man-po ] ; then
  echo "man-po: directory exists, will be reused"
  else
    mkdir -p man-po/{ps,top}
fi

cd man-po

langfiles=*.po
if [ $langfiles = '*.po' ] ; then
    echo No man po files found
    exit 0
fi
for lang in *.po
  do
  if [ -d ${lang%.*} ] ; then
  echo "${lang%.*}: directory exists, will be reused"
  else
    mkdir -p ${lang%.*}/{man1,man5,man8}
  fi
    po4a-translate -f man -m ../free.1 -p ${lang} -l ${lang%.*}/man1/free.1
    po4a-translate -f man -m ../kill.1 -p ${lang} -l ${lang%.*}/man1/kill.1
    po4a-translate -f man -m ../pgrep.1 -p ${lang} -l ${lang%.*}/man1/pgrep.1
    po4a-translate -f man -m ../pidof.1 -p ${lang} -l ${lang%.*}/man1/pidof.1
    po4a-translate -f man -m ../pkill.1 -p ${lang} -l ${lang%.*}/man1/pkill.1
    po4a-translate -f man -m ../pmap.1 -p ${lang} -l ${lang%.*}/man1/pmap.1
    po4a-translate -f man -m ../pwdx.1 -p ${lang} -l ${lang%.*}/man1/pwdx.1
    po4a-translate -f man -m ../skill.1 -p ${lang} -l ${lang%.*}/man1/skill.1
    po4a-translate -f man -m ../slabtop.1 -p ${lang} -l ${lang%.*}/man1/slabtop.1
    po4a-translate -f man -m ../sysctl.8 -p ${lang} -l ${lang%.*}/man8/sysctl.8
    po4a-translate -f man -m ../sysctl.conf.5 -p ${lang} -l ${lang%.*}/man5/sysctl.conf.5
    po4a-translate -f man -m ../tload.1 -p ${lang} -l ${lang%.*}/man1/tload.1
    po4a-translate -f man -m ../uptime.1 -p ${lang} -l ${lang%.*}/man1/uptime.1
    po4a-translate -f man -m ../vmstat.8 -p ${lang} -l ${lang%.*}/man8/vmstat.8
    po4a-translate -f man -m ../w.1 -p ${lang} -l ${lang%.*}/man1/w.1
    po4a-translate -f man -m ../watch.1 -p ${lang} -l ${lang%.*}/man1/watch.1
    if [ -f ps/${lang} ] ; then
	po4a-translate -f man -m ../ps/ps.1 -p ps/${lang} -l ${lang%.*}/man1/ps.1
    fi
    if [ -f top/${lang} ] ; then
	po4a-translate -f man -m ../top/top.1 -p top/${lang} -l ${lang%.*}/man1/top.1
    fi
done