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'" |
74 |
echo " download - downloads *all* needed packages for 'foo'" |
echo " download - downloads *all* needed packages for 'foo'" |
75 |
|
echo " print-features - prints all enabled mage-features" |
76 |
echo " version - prints version info" |
echo " version - prints version info" |
77 |
echo " regen-mage-tree - regenerates the whole mage database (for devs only)" |
echo " regen-mage-tree - regenerates the whole mage database (for devs only)" |
78 |
echo |
echo |
101 |
# initial unversionized packagename, gets overridden later on |
# initial unversionized packagename, gets overridden later on |
102 |
MAGENAME="$2" |
MAGENAME="$2" |
103 |
|
|
104 |
if [[ ${METHOD} != upgrade ]] && \ |
if [[ ${METHOD} != upgrade ]] && |
105 |
[[ ${METHOD} != srcupgrade ]] && \ |
[[ ${METHOD} != srcupgrade ]] && |
106 |
[[ ${METHOD} != uppretend ]] && \ |
[[ ${METHOD} != uppretend ]] && |
107 |
[[ ${METHOD} != srcuppretend ]] && \ |
[[ ${METHOD} != srcuppretend ]] && |
108 |
[[ ${METHOD} != update ]] && \ |
[[ ${METHOD} != update ]] && |
109 |
[[ ${METHOD} != update-tarball ]] && \ |
[[ ${METHOD} != update-tarball ]] && |
110 |
[[ ${METHOD} != clean ]] && \ |
[[ ${METHOD} != clean ]] && |
111 |
[[ ${METHOD} != version ]] && \ |
[[ ${METHOD} != version ]] && |
112 |
[[ ${METHOD} != search ]] && \ |
[[ ${METHOD} != search ]] && |
113 |
[[ ${METHOD} != regen-mage-tree ]] |
[[ ${METHOD} != regen-mage-tree ]] && |
114 |
|
[[ ${METHOD} != print-features ]] |
115 |
then |
then |
116 |
[[ -z ${METHOD} ]] || [[ -z ${MAGENAME} ]] && print_usage && exit 1 |
[[ -z ${METHOD} ]] || [[ -z ${MAGENAME} ]] && print_usage && exit 1 |
117 |
fi |
fi |
126 |
# before anything run mage_setup |
# before anything run mage_setup |
127 |
mage_setup || die "error in mage_setup()" |
mage_setup || die "error in mage_setup()" |
128 |
|
|
129 |
|
# load supported mage features |
130 |
|
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 |
# first of all get the right pkg which going to be installed |
# first of all get the right pkg which going to be installed |
163 |
--pcat ${PCAT} \ |
--pcat ${PCAT} \ |
164 |
--pname ${PNAME} \ |
--pname ${PNAME} \ |
165 |
--pver ${PVER} \ |
--pver ${PVER} \ |
166 |
--pbuild ${PBUILD})" |
--pbuild ${PBUILD} \ |
167 |
|
${depwalker_debug})" |
168 |
fetch_packages ${ALLDEPS} || die "fetching packages" |
fetch_packages ${ALLDEPS} || die "fetching packages" |
169 |
md5sum_packages ${ALLDEPS} || die "md5 sum packages" |
md5sum_packages ${ALLDEPS} || die "md5 sum packages" |
170 |
;; |
;; |
194 |
--pcat ${PCAT} \ |
--pcat ${PCAT} \ |
195 |
--pname ${PNAME} \ |
--pname ${PNAME} \ |
196 |
--pver ${PVER} \ |
--pver ${PVER} \ |
197 |
--pbuild ${PBUILD})" |
--pbuild ${PBUILD} \ |
198 |
|
${depwalker_debug})" |
199 |
fetch_packages ${ALLDEPS} || die "fetching packages" |
fetch_packages ${ALLDEPS} || die "fetching packages" |
200 |
;; |
;; |
201 |
|
|
202 |
pretend|srcpretend) |
pretend|srcpretend|pretend-build-prerequisites) |
203 |
# first of all get the right pkg which going to be installed |
# first of all get the right pkg which going to be installed |
204 |
PCAT="$(pname2pcat ${MAGENAME})" |
PCAT="$(pname2pcat ${MAGENAME})" |
205 |
|
|
232 |
--pcat ${PCAT} \ |
--pcat ${PCAT} \ |
233 |
--pname ${PNAME} \ |
--pname ${PNAME} \ |
234 |
--pver ${PVER} \ |
--pver ${PVER} \ |
235 |
--pbuild ${PBUILD} |
--pbuild ${PBUILD} \ |
236 |
|
${depwalker_debug} |
237 |
;; |
;; |
238 |
|
|
239 |
install) |
install|install-build-prerequisites) |
240 |
have_root_privileges || die "You must be root to run this operation." |
have_root_privileges || die "You must be root to run this operation." |
241 |
|
|
242 |
# first of all get the right pkg which going to be installed |
# first of all get the right pkg which going to be installed |
271 |
--pcat ${PCAT} \ |
--pcat ${PCAT} \ |
272 |
--pname ${PNAME} \ |
--pname ${PNAME} \ |
273 |
--pver ${PVER} \ |
--pver ${PVER} \ |
274 |
--pbuild ${PBUILD})" |
--pbuild ${PBUILD} \ |
275 |
|
${depwalker_debug})" |
276 |
|
|
277 |
# first fetch all packages |
# first fetch all packages |
278 |
fetch_packages ${ALLDEPS} || die "fetching packages" |
fetch_packages ${ALLDEPS} || die "fetching packages" |
279 |
md5sum_packages ${ALLDEPS} || die "md5 sum packages" |
md5sum_packages ${ALLDEPS} || die "md5 sum packages" |
|
unpack_packages ${ALLDEPS} || die "unpacking packages" |
|
280 |
install_packages ${ALLDEPS} || die "installing packages" |
install_packages ${ALLDEPS} || die "installing packages" |
281 |
;; |
;; |
282 |
|
|
315 |
--pcat ${PCAT} \ |
--pcat ${PCAT} \ |
316 |
--pname ${PNAME} \ |
--pname ${PNAME} \ |
317 |
--pver ${PVER} \ |
--pver ${PVER} \ |
318 |
--pbuild ${PBUILD})" |
--pbuild ${PBUILD} \ |
319 |
|
${depwalker_debug})" |
320 |
|
|
321 |
install_packages --src-install ${ALLDEPS} || die "src-installing packages" |
install_packages --src-install ${ALLDEPS} || die "src-installing packages" |
322 |
;; |
;; |
338 |
--pcat ${METHOD} \ |
--pcat ${METHOD} \ |
339 |
--pname ${METHOD} \ |
--pname ${METHOD} \ |
340 |
--pver ${METHOD} \ |
--pver ${METHOD} \ |
341 |
--pbuild ${METHOD} |
--pbuild ${METHOD} \ |
342 |
|
${depwalker_debug} |
343 |
;; |
;; |
344 |
|
|
345 |
upgrade) |
upgrade) |
352 |
--pcat ${METHOD} \ |
--pcat ${METHOD} \ |
353 |
--pname ${METHOD} \ |
--pname ${METHOD} \ |
354 |
--pver ${METHOD} \ |
--pver ${METHOD} \ |
355 |
--pbuild ${METHOD})" |
--pbuild ${METHOD} \ |
356 |
|
${depwalker_debug})" |
357 |
|
|
358 |
# first fetch all packages |
# first fetch all packages |
359 |
fetch_packages ${ALLDEPS} || die "fetching packages" |
fetch_packages ${ALLDEPS} || die "fetching packages" |
360 |
md5sum_packages ${ALLDEPS} || die "md5 sum packages" |
md5sum_packages ${ALLDEPS} || die "md5 sum packages" |
|
unpack_packages ${ALLDEPS} || die "unpacking packages" |
|
361 |
install_packages ${ALLDEPS} || die "installing packages" |
install_packages ${ALLDEPS} || die "installing packages" |
362 |
;; |
;; |
363 |
|
|
371 |
--pcat ${METHOD} \ |
--pcat ${METHOD} \ |
372 |
--pname ${METHOD} \ |
--pname ${METHOD} \ |
373 |
--pver ${METHOD} \ |
--pver ${METHOD} \ |
374 |
--pbuild ${METHOD})" |
--pbuild ${METHOD} \ |
375 |
|
${depwalker_debug})" |
376 |
|
|
377 |
install_packages --src-install ${ALLDEPS} || die "src-installing packages" |
install_packages --src-install ${ALLDEPS} || die "src-installing packages" |
378 |
;; |
;; |
408 |
--pcat ${PCAT} \ |
--pcat ${PCAT} \ |
409 |
--pname ${PNAME} \ |
--pname ${PNAME} \ |
410 |
--pver ${PVER} \ |
--pver ${PVER} \ |
411 |
--pbuild ${PBUILD})" |
--pbuild ${PBUILD} \ |
412 |
|
${depwalker_debug})" |
413 |
|
|
414 |
fetch_packages ${ALLDEPS} || die "fetching packages" |
fetch_packages ${ALLDEPS} || die "fetching packages" |
415 |
md5sum_packages ${ALLDEPS} || die "md5 sum packages" |
md5sum_packages ${ALLDEPS} || die "md5 sum packages" |
416 |
unpack_packages ${ALLDEPS} || die "unpacking packages" |
unpack_packages ${ALLDEPS} || die "unpacking packages" |
450 |
done |
done |
451 |
;; |
;; |
452 |
|
|
453 |
|
print-features) |
454 |
|
mprintfeatures |
455 |
|
;; |
456 |
|
|
457 |
*) |
*) |
458 |
print_usage |
print_usage |
459 |
;; |
;; |