1 |
#!/bin/sh |
#!/bin/bash |
2 |
# Magellan Linux Installer (mage.sh) |
# Magellan Linux Installer (mage.sh) |
3 |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/mage4.sh,v 1.14 2006-04-27 14:51:30 niro Exp $ |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/mage4.sh,v 1.17 2008-06-16 09:29:57 niro Exp $ |
4 |
|
|
5 |
# default die function |
# default die function |
6 |
die() |
die() |
7 |
{ |
{ |
8 |
|
echo -e ${COLRED}"Exited ${BASH_SOURCE} at line no ${BASH_LINENO}."${COLDEFAULT} |
9 |
echo -e ${COLRED}"$@"${COLDEFAULT} |
echo -e ${COLRED}"$@"${COLDEFAULT} |
10 |
exit 1 |
exit 1 |
11 |
} |
} |
15 |
source /etc/mage.rc.global || \ |
source /etc/mage.rc.global || \ |
16 |
die "/etc/mage.rc.global missing" |
die "/etc/mage.rc.global missing" |
17 |
|
|
18 |
[ -f /etc/mage.rc ] && source /etc/mage.rc || \ |
[ -f ${MAGERC} ] && source ${MAGERC} || \ |
19 |
die "Your /etc/mage.rc is missing. Aborting." |
die "Your ${MAGERC} is missing. Aborting." |
20 |
|
|
21 |
[ -f ${MLIBDIR}/mage4.functions.sh ] && \ |
[ -f ${MLIBDIR}/mage4.functions.sh ] && \ |
22 |
source ${MLIBDIR}/mage4.functions.sh || \ |
source ${MLIBDIR}/mage4.functions.sh || \ |
55 |
# sanity checks |
# sanity checks |
56 |
[ ! -e ${VIRTUALDB_FILE} ] && touch ${VIRTUALDB_FILE} |
[ ! -e ${VIRTUALDB_FILE} ] && touch ${VIRTUALDB_FILE} |
57 |
|
|
58 |
if [ ! -e ${VIRTUALDB_DEFAULTS} ] && [[ $1 != update ]] |
if [ ! -e ${VIRTUALDB_DEFAULTS} ] && [[ $1 != update ]] && [[ $1 != update-tarball ]] |
59 |
then |
then |
60 |
echo |
echo |
61 |
echo "Please choose an profile from the mage tree." |
echo "Please choose an profile from the mage tree." |
83 |
echo " install - installs a package" |
echo " install - installs a package" |
84 |
echo " srcinstall - installs a package from source" |
echo " srcinstall - installs a package from source" |
85 |
echo " uninstall - removes a package" |
echo " uninstall - removes a package" |
86 |
echo " update - updates mage-tree" |
echo " update - updates the mage-tree via rsync" |
87 |
|
echo " update-tarball - updates the mage-tree via a tarball" |
88 |
echo " uppretend - pretend dependencies for a system upgrade" |
echo " uppretend - pretend dependencies for a system upgrade" |
89 |
echo " upgrade - runs a complete system upgrade" |
echo " upgrade - runs a complete system upgrade" |
90 |
echo " srcuppretend - pretend dependencies for a system upgrade from source" |
echo " srcuppretend - pretend dependencies for a system upgrade from source" |
126 |
[[ ${METHOD} != uppretend ]] && \ |
[[ ${METHOD} != uppretend ]] && \ |
127 |
[[ ${METHOD} != srcuppretend ]] && \ |
[[ ${METHOD} != srcuppretend ]] && \ |
128 |
[[ ${METHOD} != update ]] && \ |
[[ ${METHOD} != update ]] && \ |
129 |
|
[[ ${METHOD} != update-tarball ]] && \ |
130 |
[[ ${METHOD} != clean ]] && \ |
[[ ${METHOD} != clean ]] && \ |
131 |
[[ ${METHOD} != version ]] && \ |
[[ ${METHOD} != version ]] && \ |
132 |
[[ ${METHOD} != search ]] && \ |
[[ ${METHOD} != search ]] && \ |
408 |
syncmage |
syncmage |
409 |
;; |
;; |
410 |
|
|
411 |
|
update-tarball) |
412 |
|
syncmage_tarball |
413 |
|
;; |
414 |
|
|
415 |
clean) |
clean) |
416 |
cleanpkg |
cleanpkg |
417 |
;; |
;; |