22 |
source ${MLIBDIR}/mage4.functions.sh || \ |
source ${MLIBDIR}/mage4.functions.sh || \ |
23 |
die "mage functions missing" |
die "mage functions missing" |
24 |
|
|
|
## only for tests -> normally in /etc/rc.d/init.d/functions |
|
|
COLRED="\033[1;6m\033[31m" |
|
|
COLGREEN="\033[1;6m\033[32m" |
|
|
COLYELLOW="\033[1;6m\033[33m" |
|
|
COLBLUE="\033[1;6m\033[34m" |
|
|
COLMAGENTA="\033[1;6m\033[35m" |
|
|
COLWHITE="\033[1;6m\033[37m" |
|
|
COLGRAY="\033[0;6m\033[37m" |
|
|
COLBOLD="\033[1m" |
|
|
COLDEFAULT="\033[0m" |
|
|
|
|
|
if [[ ${NOCOLORS} = true ]] |
|
|
then |
|
|
COLRED="" |
|
|
COLGREEN="" |
|
|
COLYELLOW="" |
|
|
COLBLUE="" |
|
|
COLMAGENTA="" |
|
|
COLWHITE="" |
|
|
COLGRAY="" |
|
|
COLBOLD="" |
|
|
COLDEFAULT="" |
|
|
fi |
|
|
|
|
25 |
# export default path |
# export default path |
26 |
export PATH="${PATH}:${MLIBDIR}" |
export PATH="${PATH}:${MLIBDIR}" |
27 |
|
|
69 |
echo " clean - removes *all* downloaded packages" |
echo " clean - removes *all* downloaded packages" |
70 |
echo " unpack - unpacks *all* needed package for 'foo'" |
echo " unpack - unpacks *all* needed package for 'foo'" |
71 |
echo " download - downloads *all* needed packages for 'foo'" |
echo " download - downloads *all* needed packages for 'foo'" |
72 |
|
echo " print-features - prints all enabled mage-features" |
73 |
echo " version - prints version info" |
echo " version - prints version info" |
74 |
echo " regen-mage-tree - regenerates the whole mage database (for devs only)" |
echo " regen-mage-tree - regenerates the whole mage database (for devs only)" |
75 |
echo |
echo |
95 |
# install method |
# install method |
96 |
METHOD="$1" |
METHOD="$1" |
97 |
|
|
98 |
# initial unversionized packagename, gets overridden later |
# initial unversionized packagename, gets overridden later on |
99 |
MAGENAME="$2" |
MAGENAME="$2" |
100 |
|
|
101 |
if [[ ${METHOD} != upgrade ]] && \ |
if [[ ${METHOD} != upgrade ]] && |
102 |
[[ ${METHOD} != srcupgrade ]] && \ |
[[ ${METHOD} != srcupgrade ]] && |
103 |
[[ ${METHOD} != uppretend ]] && \ |
[[ ${METHOD} != uppretend ]] && |
104 |
[[ ${METHOD} != srcuppretend ]] && \ |
[[ ${METHOD} != srcuppretend ]] && |
105 |
[[ ${METHOD} != update ]] && \ |
[[ ${METHOD} != update ]] && |
106 |
[[ ${METHOD} != update-tarball ]] && \ |
[[ ${METHOD} != update-tarball ]] && |
107 |
[[ ${METHOD} != clean ]] && \ |
[[ ${METHOD} != clean ]] && |
108 |
[[ ${METHOD} != version ]] && \ |
[[ ${METHOD} != version ]] && |
109 |
[[ ${METHOD} != search ]] && \ |
[[ ${METHOD} != search ]] && |
110 |
[[ ${METHOD} != regen-mage-tree ]] |
[[ ${METHOD} != regen-mage-tree ]] && |
111 |
|
[[ ${METHOD} != print-features ]] |
112 |
then |
then |
113 |
[[ -z ${METHOD} ]] || [[ -z ${MAGENAME} ]] && print_usage && exit 1 |
[[ -z ${METHOD} ]] || [[ -z ${MAGENAME} ]] && print_usage && exit 1 |
114 |
fi |
fi |
123 |
# before anything run mage_setup |
# before anything run mage_setup |
124 |
mage_setup || die "error in mage_setup()" |
mage_setup || die "error in mage_setup()" |
125 |
|
|
126 |
|
# load supported mage features |
127 |
|
load_mage_features |
128 |
|
|
129 |
case ${METHOD} in |
case ${METHOD} in |
130 |
download) |
download) |
131 |
# first of all get the right pkg which going to be installed |
# first of all get the right pkg which going to be installed |
262 |
# first fetch all packages |
# first fetch all packages |
263 |
fetch_packages ${ALLDEPS} || die "fetching packages" |
fetch_packages ${ALLDEPS} || die "fetching packages" |
264 |
md5sum_packages ${ALLDEPS} || die "md5 sum packages" |
md5sum_packages ${ALLDEPS} || die "md5 sum packages" |
|
unpack_packages ${ALLDEPS} || die "unpacking packages" |
|
265 |
install_packages ${ALLDEPS} || die "installing packages" |
install_packages ${ALLDEPS} || die "installing packages" |
266 |
;; |
;; |
267 |
|
|
340 |
# first fetch all packages |
# first fetch all packages |
341 |
fetch_packages ${ALLDEPS} || die "fetching packages" |
fetch_packages ${ALLDEPS} || die "fetching packages" |
342 |
md5sum_packages ${ALLDEPS} || die "md5 sum packages" |
md5sum_packages ${ALLDEPS} || die "md5 sum packages" |
|
unpack_packages ${ALLDEPS} || die "unpacking packages" |
|
343 |
install_packages ${ALLDEPS} || die "installing packages" |
install_packages ${ALLDEPS} || die "installing packages" |
344 |
;; |
;; |
345 |
|
|
429 |
done |
done |
430 |
;; |
;; |
431 |
|
|
432 |
|
print-features) |
433 |
|
mprintfeatures |
434 |
|
;; |
435 |
|
|
436 |
*) |
*) |
437 |
print_usage |
print_usage |
438 |
;; |
;; |