#!/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.6 PBUILDEXT=r17 #standart die function die() { echo "ERROR [$(basename $0)]: $@" exit 1 } if [ -z "${PREFIX}" ] then die "no \${PREFIX} given ..." fi if [ -z "${MY_SRCDIR}" ] then die "no \${MY_SRCDIR} given ..." fi if [ -z "${MY_MAGERC}" ] then die "no \${MY_MAGERC} given ..." fi if [ -z "${MY_MAGEPROFILE}" ] then die "no \${MY_MAGEPROFILE} given ..." fi #source equivalent smage-file source ${MY_SRCDIR}/${MY_PNAME}-${MY_PVER}-${PBUILDEXT}.smage2 || die 1 #create temporary directory install -d ${PREFIX}/temp || die 2 #unpack source tar --no-same-owner -xvjf \ ${MY_SRCDIR}/${MY_PNAME}-${MY_PVER}-${PBUILDEXT}.tar.bz2 -C ${PREFIX}/temp || die 3 #setup some general needed directories source ${MY_MAGERC} || die 4 install -d ${PREFIX}/${PKGDIR} || die 5 install -d ${PREFIX}/${BUILDDIR} || die 6 install -d ${PREFIX}/${INSTALLDB} || die 7 install -d ${PREFIX}/${MAGEDIR} || die 8 #compatibilty issues; override these var with right settings BINDIR=${PREFIX} SRCDIR=${PREFIX}/temp/${PNAME}-${PVER}-${PBUILDEXT} #install mage src_install || die 9 #install mage.rc install -m0644 ${MY_MAGERC} ${PREFIX}/etc || die 10 #install mage profile ln -s ${MAGEDIR}/profiles/${MY_MAGEPROFILE} ${PREFIX}/etc/mage-profile || die 11