mupen64plus-oldsvn/install.sh
2008-08-14 20:06:04 +00:00

111 lines
4.1 KiB
Bash
Executable file

#!/bin/bash
#/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
# * Mupen64plus - install.sh *
# * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ *
# * Copyright (C) 2007-2008 Richard42 *
# * *
# * This program is free software; you can redistribute it and/or modify *
# * it under the terms of the GNU General Public License as published by *
# * the Free Software Foundation; either version 2 of the License, or *
# * (at your option) any later version. *
# * *
# * This program is distributed in the hope that it will be useful, *
# * but WITHOUT ANY WARRANTY; without even the implied warranty of *
# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
# * GNU General Public License for more details. *
# * *
# * You should have received a copy of the GNU General Public License *
# * along with this program; if not, write to the *
# * Free Software Foundation, Inc., *
# * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
# Mupen64plus install script.
if [ -x /usr/bin/ginstall ]; then
INSTALL=/usr/bin/ginstall
elif [ -x /bin/ginstall ]; then
INSTALL=/bin/ginstall
elif [ -x /usr/bin/install ]; then
INSTALL=/usr/bin/install
elif [ -x /bin/install ]; then
INSTALL=/bin/install
else
INSTALL=install
fi
usage()
{
echo "usage: $(basename $0) [PREFIX] [SHAREDIR] [BINDIR] [LIBDIR] [MANDIR]"
echo -e "\tPREFIX - installation directories prefix (default: /usr/local)"
echo -e "\tSHAREDIR - path to Mupen64Plus shared data files (default: \$PREFIX/share/mupen64plus)"
echo -e "\tBINDIR - path to Mupen64Plus binary program files (default: \$PREFIX/bin)"
echo -e "\tLIBDIR - path to Mupen64Plus plugins (default: \$SHAREDIR/plugins)"
echo -e "\tMANDIR - path to manual files (default: \$PREFIX/man/man1)"
echo "To install KDE4 version, use: GUI=KDE4 $(basename $0)"
}
if [ $# -gt 5 ]; then
usage
exit 1
fi
if [ $# -gt 0 ]; then
PREFIX=$1
else
PREFIX=/usr/local
fi
if [ $# -gt 1 ]; then
SHAREDIR=$2
else
SHAREDIR=${PREFIX}/share/mupen64plus
fi
if [ $# -gt 2 ]; then
BINDIR=$3
else
BINDIR=${PREFIX}/bin
fi
if [ $# -gt 3 ]; then
LIBDIR=$4
else
LIBDIR=${SHAREDIR}/plugins
fi
if [ $# -gt 4 ]; then
MANDIR=$5
else
MANDIR=${PREFIX}/man/man1
fi
echo "Installing Mupen64Plus to $PREFIX"
$INSTALL -d -v "${SHAREDIR}" || exit $?
$INSTALL -d -v "${SHAREDIR}/config" || exit $?
$INSTALL -m 0644 config/* "${SHAREDIR}/config" || exit $?
$INSTALL -m 0644 mupen64plus.ini "${SHAREDIR}/" || exit $?
$INSTALL -d -v "${SHAREDIR}/doc" || exit $?
$INSTALL -m 0644 doc/HiRezTexture.txt "${SHAREDIR}/doc" || exit $?
$INSTALL -d -v "${SHAREDIR}/fonts" || exit $?
$INSTALL -m 0644 fonts/* "${SHAREDIR}/fonts" || exit $?
$INSTALL -d -v "${SHAREDIR}/icons" || exit $?
$INSTALL -m 0644 icons/*.png "${SHAREDIR}/icons" || exit $?
$INSTALL -m 0644 icons/*.xpm "${SHAREDIR}/icons" || exit $?
$INSTALL -d -v "${SHAREDIR}/icons/32x32" || exit $?
$INSTALL -m 0644 icons/32x32/* "${SHAREDIR}/icons/32x32" || exit $?
$INSTALL -d -v "${SHAREDIR}/icons/22x22" || exit $?
$INSTALL -m 0644 icons/22x22/* "${SHAREDIR}/icons/22x22" || exit $?
$INSTALL -d -v "${SHAREDIR}/icons/16x16" || exit $?
$INSTALL -m 0644 icons/16x16/* "${SHAREDIR}/icons/16x16" || exit $?
$INSTALL -d -v "${SHAREDIR}/lang" || exit $?
$INSTALL -m 0644 lang/* "${SHAREDIR}/lang" || exit $?
$INSTALL -D -m 0755 mupen64plus "${BINDIR}/mupen64plus" || exit $?
$INSTALL -d -v "${MANDIR}" || exit $?
$INSTALL -m 0644 doc/mupen64plus.1.gz "${MANDIR}" || exit $?
$INSTALL -d -v "${LIBDIR}" || exit $?
$INSTALL -m 0755 plugins/* "${LIBDIR}" || exit $?
echo "Done."