Annotation of /trunk/bootstrap/mage-src/mage-0.3.7-r3.smage2
Parent Directory | Revision Log
Revision 189 -
(hide annotations)
(download)
Thu Aug 18 05:32:05 2005 UTC (19 years, 1 month ago) by niro
File size: 2886 byte(s)
Thu Aug 18 05:32:05 2005 UTC (19 years, 1 month ago) by niro
File size: 2886 byte(s)
updated to mage-0.3.7-r3
1 | niro | 189 | # $Header: /home/cvsd/magellan-cvs/magellan-src/bootstrap/mage-src/mage-0.3.7-r3.smage2,v 1.1 2005-08-18 05:31:21 niro Exp $ |
2 | |||
3 | PNAME="mage" | ||
4 | PVER="0.3.7" | ||
5 | PBUILD="r3" | ||
6 | |||
7 | SRCFILE="${PNAME}-${PVER}.tar.bz2" | ||
8 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" | ||
9 | |||
10 | # avaible options are source/rsync/cvs | ||
11 | METHOD=cvs | ||
12 | |||
13 | src_prepare() { | ||
14 | if [ "${METHOD}" == "source" ] | ||
15 | then | ||
16 | munpack ${SRCFILE} || die | ||
17 | fi | ||
18 | |||
19 | if [ "${METHOD}" == "rsync" ] | ||
20 | then | ||
21 | mkdir -p ${SRCDIR} || die | ||
22 | rsync \ | ||
23 | --recursive \ | ||
24 | --links \ | ||
25 | --perms \ | ||
26 | --times \ | ||
27 | --devices \ | ||
28 | --timeout=600 \ | ||
29 | --verbose \ | ||
30 | --compress \ | ||
31 | --progress \ | ||
32 | --stats \ | ||
33 | --delete \ | ||
34 | --delete-after \ | ||
35 | rsync://192.168.0.2/${PNAME}-${PVER}-${PBUILD} \ | ||
36 | ${SRCDIR} || die | ||
37 | fi | ||
38 | |||
39 | if [ "${METHOD}" == "cvs" ] | ||
40 | then | ||
41 | local MY_CVS_OPTS | ||
42 | local MY_CVS_MODULE | ||
43 | |||
44 | MY_CVS_MODULE="magellan-src/mage" | ||
45 | # $PVER must be eg 0_3_3 | ||
46 | MY_CVS_OPTS="-r mage-$(echo ${PVER}| sed -e "s|\.|\_|g")-${PBUILD}" | ||
47 | |||
48 | # cvs login | ||
49 | export CVSROOT=:pserver:anonymous:@192.168.0.2:/magellan-cvs | ||
50 | cvs login | ||
51 | |||
52 | [ ! -d "${SRCDIR}" ] && install -d ${SRCDIR} | ||
53 | |||
54 | # get all our modules or update them | ||
55 | if [ ! -d ${SRCDIR}/magellan-initscripts/CVS ] | ||
56 | then | ||
57 | (cd ${SRCDIR}; cvs -z3 checkout -P ${MY_CVS_OPTS} ${MY_CVS_MODULE}) | ||
58 | else | ||
59 | (cd ${SRCDIR}; cvs -z3 update -d -P ${MY_CVS_OPTS} ${MY_CVS_MODULE}) | ||
60 | fi | ||
61 | |||
62 | # correct permissions | ||
63 | find ${SRCDIR} -type f -exec chmod 0644 '{}' ';' | ||
64 | find ${SRCDIR} -type d -exec chmod 0755 '{}' ';' | ||
65 | |||
66 | # delete CVS directories | ||
67 | for file in $(find ${SRCDIR} -type d -name CVS) | ||
68 | do | ||
69 | rm -rf ${file} | ||
70 | done | ||
71 | |||
72 | # set correct SRCDIR | ||
73 | export SRCDIR="${SRCDIR}/${MY_CVS_MODULE}" | ||
74 | fi | ||
75 | |||
76 | cd ${SRCDIR} | ||
77 | |||
78 | # clean up backup files (foo~) | ||
79 | find ${SRCDIR} -name *~ -exec rm '{}' ';' || die | ||
80 | } | ||
81 | |||
82 | src_install() { | ||
83 | cd ${SRCDIR} | ||
84 | |||
85 | # needed directories | ||
86 | install -d ${BINDIR}/sbin || die | ||
87 | |||
88 | cp -aR ${SRCDIR}/* ${BINDIR} || die | ||
89 | |||
90 | # added : | ||
91 | # ldd-fix.sh | ||
92 | # find_not_installed.sh | ||
93 | |||
94 | # corrects file attributes | ||
95 | for i in env-rebuild.sh \ | ||
96 | mage3.sh \ | ||
97 | pkgbuild_dir.sh \ | ||
98 | depwanderer.sh \ | ||
99 | smage2.sh \ | ||
100 | pkgsearch.sh \ | ||
101 | compressdoc \ | ||
102 | create_desktop_app.sh \ | ||
103 | sourceinstall.sh \ | ||
104 | mkinfodir \ | ||
105 | etc-update \ | ||
106 | writeprotected \ | ||
107 | magequery.sh \ | ||
108 | mageupgrade.sh \ | ||
109 | mgroupadd \ | ||
110 | mgroupdel \ | ||
111 | museradd \ | ||
112 | muserdel \ | ||
113 | ldd-fix.sh \ | ||
114 | find_not_installed.sh | ||
115 | do | ||
116 | chown root:root ${BINDIR}/usr/lib/mage/${i} || die | ||
117 | chmod 0755 ${BINDIR}/usr/lib/mage/${i} || die | ||
118 | done | ||
119 | |||
120 | # some needed symlinks | ||
121 | ln -snf /usr/lib/mage/mage3.sh ${BINDIR}/sbin/mage || die | ||
122 | ln -snf /usr/lib/mage/smage2.sh ${BINDIR}/sbin/smage2 || die | ||
123 | ln -snf /usr/lib/mage/env-rebuild.sh ${BINDIR}/sbin/env-rebuild || die | ||
124 | ln -snf /usr/lib/mage/compressdoc ${BINDIR}/sbin/compressdoc || die | ||
125 | ln -snf /usr/lib/mage/etc-update ${BINDIR}/sbin/etc-update || die | ||
126 | ln -snf /usr/lib/mage/magequery.sh ${BINDIR}/sbin/magequery || die | ||
127 | ln -snf /usr/lib/mage/mageupgrade.sh ${BINDIR}/sbin/mageupgrade || die | ||
128 | } |