9 PREFIX=/usr/local |
9 PREFIX=/usr/local |
10 PF_CONFDIR=$(postconf -h config_directory) |
10 PF_CONFDIR=$(postconf -h config_directory) |
11 PF_GID=$(id -g $(postconf -h mail_owner)) |
11 PF_GID=$(id -g $(postconf -h mail_owner)) |
12 LOCALE_DIR=${PREFIX}/share/locale |
12 LOCALE_DIR=${PREFIX}/share/locale |
13 DOC_DIR=${PREFIX}/share/doc/vmm |
13 DOC_DIR=${PREFIX}/share/doc/vmm |
14 MAN1DIR=${PREFIX}/share/man/man1 |
14 MANDIR=${PREFIX}/share/man |
15 MAN5DIR=${PREFIX}/share/man/man5 |
|
16 DOCS="ChangeLog COPYING INSTALL README" |
15 DOCS="ChangeLog COPYING INSTALL README" |
17 |
16 |
18 case "$(uname -s)" in |
17 INSTALL_OPTS="-g 0 -o 0 -p" |
19 'OpenBSD' | 'NetBSD') |
18 INSTALL_OPTS_CF="-b -m 0640 -g ${PF_GID} -o 0 -p" |
20 INSTALL_OPTS="-g 0 -o 0 -p" |
|
21 INSTALL_OPTS_CF="-b -m 0640 -g ${PF_GID} -o 0 -p" |
|
22 ;; |
|
23 *) |
|
24 INSTALL_OPTS="-g 0 -o 0 -p -v" |
|
25 INSTALL_OPTS_CF="-b -m 0640 -g ${PF_GID} -o 0 -p -v" |
|
26 ;; |
|
27 esac |
|
28 |
19 |
29 if [ $(id -u) -ne 0 ]; then |
20 if [ $(id -u) -ne 0 ]; then |
30 echo "Run this script as root." |
21 echo "Run this script as root." |
31 exit 1 |
22 exit 1 |
32 fi |
23 fi |
44 lang=$(basename ${po} .po) |
35 lang=$(basename ${po} .po) |
45 ddir=${LOCALE_DIR}/${lang}/LC_MESSAGES |
36 ddir=${LOCALE_DIR}/${lang}/LC_MESSAGES |
46 [ -d ${ddir} ] || mkdir -m 0755 -p ${ddir} |
37 [ -d ${ddir} ] || mkdir -m 0755 -p ${ddir} |
47 msgfmt -o ${LOCALE_DIR}/${lang}/LC_MESSAGES/vmm.mo ${po} |
38 msgfmt -o ${LOCALE_DIR}/${lang}/LC_MESSAGES/vmm.mo ${po} |
48 done |
39 done |
49 cd - |
40 cd - >/dev/null |
50 |
41 |
51 [ -d ${MAN1DIR} ] || mkdir -m 0755 -p ${MAN1DIR} |
42 cd man |
52 install -m 0644 ${INSTALL_OPTS} vmm.1 ${MAN1DIR} |
43 [ -d ${MANDIR}/man1 ] || mkdir -m 0755 -p ${MANDIR}/man1 |
|
44 install -m 0644 ${INSTALL_OPTS} man1/vmm.1 ${MANDIR}/man1 |
53 |
45 |
54 [ -d ${MAN5DIR} ] || mkdir -m 0755 -p ${MAN5DIR} |
46 [ -d ${MANDIR}/man5 ] || mkdir -m 0755 -p ${MANDIR}/man5 |
55 install -m 0644 ${INSTALL_OPTS} vmm.cfg.5 ${MAN5DIR} |
47 install -m 0644 ${INSTALL_OPTS} man5/vmm.cfg.5 ${MANDIR}/man5 |
|
48 |
|
49 for l in $(find . -maxdepth 1 -mindepth 1 -type d \! -name man\? \! -name .svn) |
|
50 do |
|
51 for s in man1 man5; do |
|
52 [ -d ${MANDIR}/${l}/${s} ] || mkdir -m 0755 -p ${MANDIR}/${l}/${s} |
|
53 done |
|
54 if [ -f ${l}/man1/vmm.1 ]; then |
|
55 install -m 0644 ${INSTALL_OPTS} ${l}/man1/vmm.1 ${MANDIR}/${l}/man1 |
|
56 fi |
|
57 if [ -f ${l}/man5/vmm.cfg.5 ]; then |
|
58 install -m 0644 ${INSTALL_OPTS} ${l}/man5/vmm.cfg.5 ${MANDIR}/${l}/man5 |
|
59 fi |
|
60 done |
|
61 cd - >/dev/null |
56 |
62 |
57 [ -d ${DOC_DIR} ] || mkdir -m 0755 -p ${DOC_DIR} |
63 [ -d ${DOC_DIR} ] || mkdir -m 0755 -p ${DOC_DIR} |
58 for DOC in ${DOCS}; do |
64 for DOC in ${DOCS}; do |
59 install -m 0644 ${INSTALL_OPTS} ${DOC} ${DOC_DIR} |
65 install -m 0644 ${INSTALL_OPTS} ${DOC} ${DOC_DIR} |
60 done |
66 done |