#!/bin/bash # installs mage directly from src; needed for livecds # Niels Rogalla PREFIX=$1 MY_SRCDIR=$2 MY_MAGERC=$3 MY_MAGEPROFILE=$4 # which version ? MY_PNAME=mage MY_PVER=0.3.7 PBUILDEXT=r3 # standard die function die() { echo "ERROR [$(basename $0)]: $@" exit 1 } # some neccessary checks [ -z "${PREFIX}" ] && die "no \${PREFIX} given ..." [ -z "${MY_SRCDIR}" ] && die "no \${MY_SRCDIR} given ..." [ -z "${MY_MAGERC}" ] && die "no \${MY_MAGERC} given ..." [ -z "${MY_MAGEPROFILE}" ] && die "no \${MY_MAGEPROFILE} given ..." # source equivalent smage-file source ${MY_SRCDIR}/${MY_PNAME}-${MY_PVER}-${PBUILDEXT}.smage2 || die # create temporary directory install -d ${PREFIX}/tmp || die # unpack source tar --no-same-owner -xvjf \ ${MY_SRCDIR}/${MY_PNAME}-${MY_PVER}-${PBUILDEXT}.tar.bz2 \ -C ${PREFIX}/tmp || die # setup some general needed directories source ${MY_MAGERC} || die install -d ${PREFIX}/${PKGDIR} || die install -d ${PREFIX}/${BUILDDIR} || die install -d ${PREFIX}/${INSTALLDB} || die install -d ${PREFIX}/${MAGEDIR} || die # compatibilty issues; override these var with right settings BINDIR=${PREFIX} SRCDIR=${PREFIX}/tmp/${PNAME}-${PVER}-${PBUILDEXT} # install mage src_install || die # install mage.rc install -m0644 ${MY_MAGERC} ${PREFIX}/etc || die # install mage profile ln -s ${MAGEDIR}/profiles/${MY_MAGEPROFILE} ${PREFIX}/etc/mage-profile || die