5 |
# default die function |
# default die function |
6 |
die() |
die() |
7 |
{ |
{ |
8 |
echo -e ${COLRED}"Exited ${BASH_SOURCE} at line no ${BASH_LINENO}."${COLDEFAULT} |
xtitleclean |
9 |
|
mqueryfeature "debug" && echo -e ${COLRED}"Exited ${BASH_SOURCE} at line no ${BASH_LINENO}."${COLDEFAULT} |
10 |
echo -e ${COLRED}"$@"${COLDEFAULT} |
echo -e ${COLRED}"$@"${COLDEFAULT} |
11 |
exit 1 |
exit 1 |
12 |
} |
} |
66 |
echo " upgrade - runs a complete system upgrade" |
echo " upgrade - runs a complete system upgrade" |
67 |
echo " srcuppretend - pretend dependencies for a system upgrade from source" |
echo " srcuppretend - pretend dependencies for a system upgrade from source" |
68 |
echo " srcupgrade - runs a complete system upgrade from source" |
echo " srcupgrade - runs a complete system upgrade from source" |
69 |
|
echo " pretend-build-prerequisites" |
70 |
|
echo " install-build-prerequisites" |
71 |
echo " search - searches mage-tree for a package" |
echo " search - searches mage-tree for a package" |
72 |
echo " clean - removes *all* downloaded packages" |
echo " clean - removes *all* downloaded packages" |
73 |
echo " unpack - unpacks *all* needed package for 'foo'" |
echo " unpack - unpacks *all* needed package for 'foo'" |
129 |
# load supported mage features |
# load supported mage features |
130 |
load_mage_features |
load_mage_features |
131 |
|
|
132 |
|
# query debug mode |
133 |
|
if mqueryfeature "debug" |
134 |
|
then |
135 |
|
depwalker_debug="--debug" |
136 |
|
else |
137 |
|
depwalker_debug="" |
138 |
|
fi |
139 |
|
|
140 |
case ${METHOD} in |
case ${METHOD} in |
141 |
download) |
download) |
142 |
|
have_root_privileges || die "You must be root to run this operation." |
143 |
|
|
144 |
# first of all get the right pkg which going to be installed |
# first of all get the right pkg which going to be installed |
145 |
PCAT="$(pname2pcat ${MAGENAME})" |
PCAT="$(pname2pcat ${MAGENAME})" |
146 |
|
|
165 |
--pcat ${PCAT} \ |
--pcat ${PCAT} \ |
166 |
--pname ${PNAME} \ |
--pname ${PNAME} \ |
167 |
--pver ${PVER} \ |
--pver ${PVER} \ |
168 |
--pbuild ${PBUILD})" |
--pbuild ${PBUILD} \ |
169 |
|
${depwalker_debug})" |
170 |
fetch_packages ${ALLDEPS} || die "fetching packages" |
fetch_packages ${ALLDEPS} || die "fetching packages" |
171 |
md5sum_packages ${ALLDEPS} || die "md5 sum packages" |
md5sum_packages ${ALLDEPS} || die "md5 sum packages" |
172 |
;; |
;; |
173 |
|
|
174 |
srcdownload) |
srcdownload) |
175 |
|
have_root_privileges || die "You must be root to run this operation." |
176 |
|
|
177 |
# first of all get the right pkg which going to be installed |
# first of all get the right pkg which going to be installed |
178 |
PCAT="$(pname2pcat ${MAGENAME})" |
PCAT="$(pname2pcat ${MAGENAME})" |
179 |
|
|
198 |
--pcat ${PCAT} \ |
--pcat ${PCAT} \ |
199 |
--pname ${PNAME} \ |
--pname ${PNAME} \ |
200 |
--pver ${PVER} \ |
--pver ${PVER} \ |
201 |
--pbuild ${PBUILD})" |
--pbuild ${PBUILD} \ |
202 |
|
${depwalker_debug})" |
203 |
fetch_packages ${ALLDEPS} || die "fetching packages" |
fetch_packages ${ALLDEPS} || die "fetching packages" |
204 |
;; |
;; |
205 |
|
|
206 |
pretend|srcpretend) |
pretend|srcpretend|pretend-build-prerequisites) |
207 |
# first of all get the right pkg which going to be installed |
# first of all get the right pkg which going to be installed |
208 |
PCAT="$(pname2pcat ${MAGENAME})" |
PCAT="$(pname2pcat ${MAGENAME})" |
209 |
|
|
236 |
--pcat ${PCAT} \ |
--pcat ${PCAT} \ |
237 |
--pname ${PNAME} \ |
--pname ${PNAME} \ |
238 |
--pver ${PVER} \ |
--pver ${PVER} \ |
239 |
--pbuild ${PBUILD} |
--pbuild ${PBUILD} \ |
240 |
|
${depwalker_debug} |
241 |
;; |
;; |
242 |
|
|
243 |
install) |
install|install-build-prerequisites) |
244 |
have_root_privileges || die "You must be root to run this operation." |
have_root_privileges || die "You must be root to run this operation." |
245 |
|
|
246 |
# first of all get the right pkg which going to be installed |
# first of all get the right pkg which going to be installed |
275 |
--pcat ${PCAT} \ |
--pcat ${PCAT} \ |
276 |
--pname ${PNAME} \ |
--pname ${PNAME} \ |
277 |
--pver ${PVER} \ |
--pver ${PVER} \ |
278 |
--pbuild ${PBUILD})" |
--pbuild ${PBUILD} \ |
279 |
|
${depwalker_debug})" |
280 |
|
|
281 |
# first fetch all packages |
# first fetch all packages |
282 |
fetch_packages ${ALLDEPS} || die "fetching packages" |
fetch_packages ${ALLDEPS} || die "fetching packages" |
319 |
--pcat ${PCAT} \ |
--pcat ${PCAT} \ |
320 |
--pname ${PNAME} \ |
--pname ${PNAME} \ |
321 |
--pver ${PVER} \ |
--pver ${PVER} \ |
322 |
--pbuild ${PBUILD})" |
--pbuild ${PBUILD} \ |
323 |
|
${depwalker_debug})" |
324 |
|
|
325 |
install_packages --src-install ${ALLDEPS} || die "src-installing packages" |
install_packages --src-install ${ALLDEPS} || die "src-installing packages" |
326 |
;; |
;; |
342 |
--pcat ${METHOD} \ |
--pcat ${METHOD} \ |
343 |
--pname ${METHOD} \ |
--pname ${METHOD} \ |
344 |
--pver ${METHOD} \ |
--pver ${METHOD} \ |
345 |
--pbuild ${METHOD} |
--pbuild ${METHOD} \ |
346 |
|
${depwalker_debug} |
347 |
;; |
;; |
348 |
|
|
349 |
upgrade) |
upgrade) |
356 |
--pcat ${METHOD} \ |
--pcat ${METHOD} \ |
357 |
--pname ${METHOD} \ |
--pname ${METHOD} \ |
358 |
--pver ${METHOD} \ |
--pver ${METHOD} \ |
359 |
--pbuild ${METHOD})" |
--pbuild ${METHOD} \ |
360 |
|
${depwalker_debug})" |
361 |
|
|
362 |
# first fetch all packages |
# first fetch all packages |
363 |
fetch_packages ${ALLDEPS} || die "fetching packages" |
fetch_packages ${ALLDEPS} || die "fetching packages" |
375 |
--pcat ${METHOD} \ |
--pcat ${METHOD} \ |
376 |
--pname ${METHOD} \ |
--pname ${METHOD} \ |
377 |
--pver ${METHOD} \ |
--pver ${METHOD} \ |
378 |
--pbuild ${METHOD})" |
--pbuild ${METHOD} \ |
379 |
|
${depwalker_debug})" |
380 |
|
|
381 |
install_packages --src-install ${ALLDEPS} || die "src-installing packages" |
install_packages --src-install ${ALLDEPS} || die "src-installing packages" |
382 |
;; |
;; |
412 |
--pcat ${PCAT} \ |
--pcat ${PCAT} \ |
413 |
--pname ${PNAME} \ |
--pname ${PNAME} \ |
414 |
--pver ${PVER} \ |
--pver ${PVER} \ |
415 |
--pbuild ${PBUILD})" |
--pbuild ${PBUILD} \ |
416 |
|
${depwalker_debug})" |
417 |
|
|
418 |
fetch_packages ${ALLDEPS} || die "fetching packages" |
fetch_packages ${ALLDEPS} || die "fetching packages" |
419 |
md5sum_packages ${ALLDEPS} || die "md5 sum packages" |
md5sum_packages ${ALLDEPS} || die "md5 sum packages" |
420 |
unpack_packages ${ALLDEPS} || die "unpacking packages" |
unpack_packages ${ALLDEPS} || die "unpacking packages" |