1 |
#!/bin/bash |
#!/bin/bash |
2 |
# Magellan Linux Installer Functions (mage.functions.sh) |
# Magellan Linux Installer Functions (mage.functions.sh) |
3 |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/mage4.functions.sh,v 1.36 2008-02-26 19:49:20 niro Exp $ |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/mage4.functions.sh,v 1.37 2008-06-16 09:29:27 niro Exp $ |
4 |
|
|
5 |
mage_setup() |
mage_setup() |
6 |
{ |
{ |
1203 |
is_newer_mage_version_available |
is_newer_mage_version_available |
1204 |
} |
} |
1205 |
|
|
1206 |
|
syncmage_tarball() |
1207 |
|
{ |
1208 |
|
local latest_tarball |
1209 |
|
local temp="$(mktemp -d)" |
1210 |
|
local mirr mymirr |
1211 |
|
|
1212 |
|
# try to get the tarball marked as latest on the server |
1213 |
|
latest_tarball="mage-latest.tar.bz2" |
1214 |
|
|
1215 |
|
for mirr in ${MIRRORS} |
1216 |
|
do |
1217 |
|
# path without distribution |
1218 |
|
mymirr="${mirr%/*}" |
1219 |
|
|
1220 |
|
echo -ne "${COLBLUE} --- ${COLDEFAULT}" |
1221 |
|
echo "fetching latest tarball from ${mymirr} ..." |
1222 |
|
|
1223 |
|
wget \ |
1224 |
|
--passive-ftp \ |
1225 |
|
--tries 3 \ |
1226 |
|
--continue \ |
1227 |
|
--progress bar \ |
1228 |
|
--directory-prefix=${temp} \ |
1229 |
|
${mymirr}/rsync/tarballs/${latest_tarball} |
1230 |
|
if [[ $? = 0 ]] |
1231 |
|
then |
1232 |
|
break |
1233 |
|
else |
1234 |
|
continue |
1235 |
|
fi |
1236 |
|
done |
1237 |
|
|
1238 |
|
if [[ -f ${temp}/${latest_tarball} ]] |
1239 |
|
then |
1240 |
|
if [[ -d ${MAGEDIR} ]] |
1241 |
|
then |
1242 |
|
echo -ne "${COLBLUE} --- ${COLDEFAULT}" |
1243 |
|
echo "cleaning old mage-tree ${MAGEDIR}..." |
1244 |
|
rm -rf ${MAGEDIR} |
1245 |
|
fi |
1246 |
|
|
1247 |
|
echo -ne "${COLBLUE} --- ${COLDEFAULT}" |
1248 |
|
echo "updating mage-tree from tarball ..." |
1249 |
|
# unpack in dirname of MAGEDIR, as the tarball has already the mage |
1250 |
|
tar xjmf ${temp}/${latest_tarball} -C ${MAGEDIR%/*} || die "Unpacking tarball" |
1251 |
|
|
1252 |
|
if [[ -d ${temp} ]] |
1253 |
|
then |
1254 |
|
echo -ne "${COLBLUE} --- ${COLDEFAULT}" |
1255 |
|
echo "clenaing temp-files ..." |
1256 |
|
rm -rf ${temp} |
1257 |
|
fi |
1258 |
|
else |
1259 |
|
die "Could not fetch the latest tarball ... aborting" |
1260 |
|
fi |
1261 |
|
} |
1262 |
|
|
1263 |
cleanpkg() |
cleanpkg() |
1264 |
{ |
{ |
1265 |
if [ -d "${PKGDIR}" ] |
if [ -d "${PKGDIR}" ] |