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.27 2007-03-19 18:05:20 niro Exp $ |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/mage4.functions.sh,v 1.28 2007-03-19 20:00:35 niro Exp $ |
4 |
|
|
5 |
mage_setup() |
mage_setup() |
6 |
{ |
{ |
2528 |
local all_installed |
local all_installed |
2529 |
local ipver |
local ipver |
2530 |
local ipbuild |
local ipbuild |
2531 |
|
local latest_available |
2532 |
|
|
2533 |
# only names no versions |
# only names no versions |
2534 |
result="$(find ${MAGEDIR} -mindepth 2 -maxdepth 2 -type d -name '*'${string}'*'| sed '/profiles/d' | sed '/includes/d')" |
result="$(find ${MAGEDIR} -mindepth 2 -maxdepth 2 -type d -name '*'${string}'*'| sed '/profiles/d' | sed '/includes/d')" |
2546 |
# get highest version available |
# get highest version available |
2547 |
magefile=$(get_highest_magefile ${pcat} ${pname}) |
magefile=$(get_highest_magefile ${pcat} ${pname}) |
2548 |
|
|
2549 |
# now get all needed infos to print a nice output |
if [[ ! -z ${magefile} ]] |
2550 |
pver="$(magename2pver ${magefile})" |
then |
2551 |
pbuild="$(magename2pbuild ${magefile})" |
# now get all needed infos to print a nice output |
2552 |
state="$(get_value_from_magefile STATE ${magefile})" |
pver="$(magename2pver ${magefile})" |
2553 |
description="$(get_value_from_magefile DESCRIPTION ${magefile})" |
pbuild="$(magename2pbuild ${magefile})" |
2554 |
homepage="$(get_value_from_magefile HOMEPAGE ${magefile})" |
state="$(get_value_from_magefile STATE ${magefile})" |
2555 |
|
description="$(get_value_from_magefile DESCRIPTION ${magefile})" |
2556 |
# all installed |
homepage="$(get_value_from_magefile HOMEPAGE ${magefile})" |
2557 |
for i in $(get_uninstall_candidates --pname ${pname} --pcat ${pcat}) |
|
2558 |
do |
# all installed |
2559 |
ipver="$(magename2pver ${i})" |
for i in $(get_uninstall_candidates --pname ${pname} --pcat ${pcat}) |
2560 |
ipbuild="$(magename2pbuild ${i})" |
do |
2561 |
|
ipver="$(magename2pver ${i})" |
2562 |
if [[ -z ${all_installed} ]] |
ipbuild="$(magename2pbuild ${i})" |
2563 |
then |
|
2564 |
all_installed="${ipver}-${ipbuild}" |
if [[ -z ${all_installed} ]] |
2565 |
else |
then |
2566 |
all_installed="${all_installed} ${ipver}-${ipbuild}" |
all_installed="${ipver}-${ipbuild}" |
2567 |
fi |
else |
2568 |
done |
all_installed="${all_installed} ${ipver}-${ipbuild}" |
2569 |
[[ -z ${all_installed} ]] && all_installed="none" |
fi |
2570 |
|
done |
2571 |
|
[[ -z ${all_installed} ]] && all_installed="none" |
2572 |
|
|
2573 |
|
case ${state} in |
2574 |
|
stable) state=${COLGREEN}"[s] ";; |
2575 |
|
testing) state=${COLYELLOW}"[t] ";; |
2576 |
|
unstable) state=${COLRED}"[u] ";; |
2577 |
|
old) state=${COLGRAY}"[o] ";; |
2578 |
|
esac |
2579 |
|
|
2580 |
case ${state} in |
latest_available="${pver}-${pbuild}" |
2581 |
stable) state=${COLGREEN}"[s] ";; |
else |
2582 |
testing) state=${COLYELLOW}"[t] ";; |
# package is masked |
2583 |
unstable) state=${COLRED}"[u] ";; |
state="${COLRED}[m] " |
2584 |
old) state=${COLGRAY}"[o] ";; |
latest_available="${COLRED}masked for this distribution.${COLDEFAULT}" |
2585 |
esac |
fi |
2586 |
|
|
2587 |
echo -e "${state}${pcat}/${pname}"${COLDEFAULT} |
echo -e "${state}${pcat}/${pname}"${COLDEFAULT} |
2588 |
echo " Latest available: ${pver}-${pbuild}" |
echo -e " Latest available: ${latest_available}" |
2589 |
echo " Installed versions: ${all_installed}" |
echo " Installed versions: ${all_installed}" |
2590 |
echo " Description: ${description}" |
echo " Description: ${description}" |
2591 |
echo " Homepage: ${homepage}" |
echo " Homepage: ${homepage}" |