install.sh
changeset 37 89f952b0f366
parent 32 ceb700bc4a80
child 39 8dcf739fc97e
equal deleted inserted replaced
36:8a9ce20d2569 37:89f952b0f366
     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