Magellan Linux

Annotation of /trunk/mlivecdbuild/files/mage-src_old/setup_mage.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 27 - (hide annotations) (download) (as text)
Wed Jan 5 05:36:10 2005 UTC (19 years, 4 months ago) by niro
File MIME type: application/x-sh
File size: 1228 byte(s)
mlivecdbuild-0.3.6-r7 import

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

Properties

Name Value
svn:executable *