Magellan Linux

Diff of /trunk/mage/usr/lib/mage/mage4.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 418 by niro, Sun Jan 21 23:46:24 2007 UTC revision 1551 by niro, Tue Dec 27 10:46:36 2011 UTC
# Line 1  Line 1 
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.16 2007-01-21 23:46:24 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()
# Line 22  die() Line 22  die()
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    
# Line 55  export LC_ALL=C Line 31  export LC_ALL=C
31  # sanity checks  # sanity checks
32  [ ! -e ${VIRTUALDB_FILE} ] && touch ${VIRTUALDB_FILE}  [ ! -e ${VIRTUALDB_FILE} ] && touch ${VIRTUALDB_FILE}
33    
34  if [ ! -e ${VIRTUALDB_DEFAULTS} ] && [[ $1 != update ]]  if [ ! -e ${VIRTUALDB_DEFAULTS} ] && [[ $1 != update ]] && [[ $1 != update-tarball ]]
35  then  then
36   echo   echo
37   echo "Please choose an profile from the mage tree."   echo "Please choose an profile from the mage tree."
# Line 83  print_usage() Line 59  print_usage()
59   echo "    install         - installs a package"   echo "    install         - installs a package"
60   echo "    srcinstall      - installs a package from source"   echo "    srcinstall      - installs a package from source"
61   echo "    uninstall       - removes a package"   echo "    uninstall       - removes a package"
62   echo "    update          - updates mage-tree"   echo "    update          - updates the mage-tree via rsync"
63     echo "    update-tarball  - updates the mage-tree via a tarball"
64   echo "    uppretend       - pretend dependencies for a system upgrade"   echo "    uppretend       - pretend dependencies for a system upgrade"
65   echo "    upgrade         - runs a complete system upgrade"   echo "    upgrade         - runs a complete system upgrade"
66   echo "    srcuppretend    - pretend dependencies for a system upgrade from source"   echo "    srcuppretend    - pretend dependencies for a system upgrade from source"
# Line 117  echo Line 94  echo
94  # install method  # install method
95  METHOD="$1"  METHOD="$1"
96    
97  # initial unversionized packagename, gets overridden later  # initial unversionized packagename, gets overridden later on
98  MAGENAME="$2"  MAGENAME="$2"
99    
100  if [[ ${METHOD} != upgrade ]] && \  if [[ ${METHOD} != upgrade ]] && \
# Line 125  if [[ ${METHOD} != upgrade ]] && \ Line 102  if [[ ${METHOD} != upgrade ]] && \
102   [[ ${METHOD} != uppretend ]] && \   [[ ${METHOD} != uppretend ]] && \
103   [[ ${METHOD} != srcuppretend ]] && \   [[ ${METHOD} != srcuppretend ]] && \
104   [[ ${METHOD} != update ]] && \   [[ ${METHOD} != update ]] && \
105     [[ ${METHOD} != update-tarball ]] && \
106   [[ ${METHOD} != clean ]] && \   [[ ${METHOD} != clean ]] && \
107   [[ ${METHOD} != version ]] && \   [[ ${METHOD} != version ]] && \
108   [[ ${METHOD} != search ]] && \   [[ ${METHOD} != search ]] && \
# Line 240  case ${METHOD} in Line 218  case ${METHOD} in
218   ;;   ;;
219    
220   install)   install)
221     have_root_privileges || die "You must be root to run this operation."
222    
223   # first of all get the right pkg which going to be installed   # first of all get the right pkg which going to be installed
224   PCAT="$(pname2pcat ${MAGENAME})"   PCAT="$(pname2pcat ${MAGENAME})"
225    
# Line 282  case ${METHOD} in Line 262  case ${METHOD} in
262   ;;   ;;
263    
264   srcinstall)   srcinstall)
265     have_root_privileges || die "You must be root to run this operation."
266    
267   # first of all get the right pkg which going to be installed   # first of all get the right pkg which going to be installed
268   PCAT="$(pname2pcat ${MAGENAME})"   PCAT="$(pname2pcat ${MAGENAME})"
269    
# Line 320  case ${METHOD} in Line 302  case ${METHOD} in
302   ;;   ;;
303    
304   uninstall)   uninstall)
305   ALLDEPS="$(get_uninstall_candidates --pname ${MAGENAME})"   have_root_privileges || die "You must be root to run this operation."
306   if [ -z "${ALLDEPS}" ]  
307   then   ALLDEPS="$(get_uninstall_candidates --pname ${MAGENAME})"
308   die "No package installed named '${MAGENAME}'."   if [ -z "${ALLDEPS}" ]
309   fi   then
310   uninstall_packages ${ALLDEPS}   die "No package installed named '${MAGENAME}'."
311     fi
312     uninstall_packages ${ALLDEPS}
313   ;;   ;;
314    
315   uppretend|srcuppretend)   uppretend|srcuppretend)
# Line 338  case ${METHOD} in Line 322  case ${METHOD} in
322   ;;   ;;
323    
324   upgrade)   upgrade)
325     have_root_privileges || die "You must be root to run this operation."
326    
327   # get all dependencies of *all* installed packages   # get all dependencies of *all* installed packages
328   # fake pcat,pname,pver,pbuild ...   # fake pcat,pname,pver,pbuild ...
329   ALLDEPS="$(${MLIBDIR}/depwalker.sh \   ALLDEPS="$(${MLIBDIR}/depwalker.sh \
# Line 355  case ${METHOD} in Line 341  case ${METHOD} in
341   ;;   ;;
342    
343   srcupgrade)   srcupgrade)
344     have_root_privileges || die "You must be root to run this operation."
345    
346   # get all dependencies of *all* installed packages   # get all dependencies of *all* installed packages
347   # fake pcat,pname,pver,pbuild ...   # fake pcat,pname,pver,pbuild ...
348   ALLDEPS="$(${MLIBDIR}/depwalker.sh \   ALLDEPS="$(${MLIBDIR}/depwalker.sh \
# Line 372  case ${METHOD} in Line 360  case ${METHOD} in
360   ;;   ;;
361    
362   unpack)   unpack)
363     have_root_privileges || die "You must be root to run this operation."
364    
365   # first of all get the right pkg which going to be installed   # first of all get the right pkg which going to be installed
366   PCAT="$(pname2pcat ${MAGENAME})"   PCAT="$(pname2pcat ${MAGENAME})"
367    
# Line 403  case ${METHOD} in Line 393  case ${METHOD} in
393   ;;   ;;
394    
395   update)   update)
396     have_root_privileges || die "You must be root to run this operation."
397   syncmage   syncmage
398   ;;   ;;
399    
400     update-tarball)
401     have_root_privileges || die "You must be root to run this operation."
402     syncmage_tarball
403     ;;
404    
405   clean)   clean)
406     have_root_privileges || die "You must be root to run this operation."
407   cleanpkg   cleanpkg
408   ;;   ;;
409    
# Line 416  case ${METHOD} in Line 413  case ${METHOD} in
413   ;;   ;;
414    
415   regen-mage-tree)   regen-mage-tree)
416     have_root_privileges || die "You must be root to run this operation."
417    
418   if [ -z "${SMAGESCRIPTSDIR}" ] || [ ! -d "${SMAGESCRIPTSDIR}" ]   if [ -z "${SMAGESCRIPTSDIR}" ] || [ ! -d "${SMAGESCRIPTSDIR}" ]
419   then   then
420   echo "SMAGESCRIPTSDIR not found. Check your mage.rc or check out smage repos."   echo "SMAGESCRIPTSDIR not found. Check your mage.rc or check out smage repos."

Legend:
Removed from v.418  
changed lines
  Added in v.1551