11 |
MY_MAGERC=$3 |
MY_MAGERC=$3 |
12 |
MY_MAGEPROFILE=$4 |
MY_MAGEPROFILE=$4 |
13 |
|
|
14 |
#which version ? |
# which version ? |
15 |
MY_PNAME=mage |
MY_PNAME=mage |
16 |
MY_PVER=0.3.6 |
MY_PVER=0.3.6 |
17 |
PBUILDEXT=r17 |
PBUILDEXT=r17 |
18 |
|
|
19 |
#standart die function |
# standard die function |
20 |
die() { |
die() { |
21 |
echo "ERROR [$(basename $0)]: $@" |
echo "ERROR [$(basename $0)]: $@" |
22 |
exit 1 |
exit 1 |
23 |
} |
} |
24 |
|
|
25 |
if [ -z "${PREFIX}" ] |
# some neccessary checks |
26 |
then |
[ -z "${PREFIX}" ] && die "no \${PREFIX} given ..." |
27 |
die "no \${PREFIX} given ..." |
[ -z "${MY_SRCDIR}" ] && die "no \${MY_SRCDIR} given ..." |
28 |
fi |
[ -z "${MY_MAGERC}" ] && die "no \${MY_MAGERC} given ..." |
29 |
|
[ -z "${MY_MAGEPROFILE}" ] && die "no \${MY_MAGEPROFILE} given ..." |
|
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 |
|
30 |
|
|
|
#source equivalent smage-file |
|
|
source ${MY_SRCDIR}/${MY_PNAME}-${MY_PVER}-${PBUILDEXT}.smage2 || die 1 |
|
31 |
|
|
32 |
#create temporary directory |
# source equivalent smage-file |
33 |
install -d ${PREFIX}/temp || die 2 |
source ${MY_SRCDIR}/${MY_PNAME}-${MY_PVER}-${PBUILDEXT}.smage2 || die |
34 |
|
|
35 |
#unpack source |
# create temporary directory |
36 |
|
install -d ${PREFIX}/temp || die |
37 |
|
|
38 |
|
# unpack source |
39 |
tar --no-same-owner -xvjf \ |
tar --no-same-owner -xvjf \ |
40 |
${MY_SRCDIR}/${MY_PNAME}-${MY_PVER}-${PBUILDEXT}.tar.bz2 -C ${PREFIX}/temp || die 3 |
${MY_SRCDIR}/${MY_PNAME}-${MY_PVER}-${PBUILDEXT}.tar.bz2 \ |
41 |
|
-C ${PREFIX}/temp || die |
42 |
|
|
43 |
|
|
44 |
#setup some general needed directories |
# setup some general needed directories |
45 |
source ${MY_MAGERC} || die 4 |
source ${MY_MAGERC} || die |
46 |
|
|
47 |
install -d ${PREFIX}/${PKGDIR} || die 5 |
install -d ${PREFIX}/${PKGDIR} || die |
48 |
install -d ${PREFIX}/${BUILDDIR} || die 6 |
install -d ${PREFIX}/${BUILDDIR} || die |
49 |
install -d ${PREFIX}/${INSTALLDB} || die 7 |
install -d ${PREFIX}/${INSTALLDB} || die |
50 |
install -d ${PREFIX}/${MAGEDIR} || die 8 |
install -d ${PREFIX}/${MAGEDIR} || die |
51 |
|
|
52 |
|
|
53 |
#compatibilty issues; override these var with right settings |
# compatibilty issues; override these var with right settings |
54 |
BINDIR=${PREFIX} |
BINDIR=${PREFIX} |
55 |
SRCDIR=${PREFIX}/temp/${PNAME}-${PVER}-${PBUILDEXT} |
SRCDIR=${PREFIX}/temp/${PNAME}-${PVER}-${PBUILDEXT} |
56 |
|
|
57 |
#install mage |
# install mage |
58 |
src_install || die 9 |
src_install || die |
59 |
|
|
60 |
#install mage.rc |
# install mage.rc |
61 |
install -m0644 ${MY_MAGERC} ${PREFIX}/etc || die 10 |
install -m0644 ${MY_MAGERC} ${PREFIX}/etc || die |
62 |
|
|
63 |
#install mage profile |
# install mage profile |
64 |
ln -s ${MAGEDIR}/profiles/${MY_MAGEPROFILE} ${PREFIX}/etc/mage-profile || die 11 |
ln -s ${MAGEDIR}/profiles/${MY_MAGEPROFILE} ${PREFIX}/etc/mage-profile || die |