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 1541 by niro, Tue Dec 20 12:58:32 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 55  export LC_ALL=C Line 55  export LC_ALL=C
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."
# Line 83  print_usage() Line 83  print_usage()
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"
# Line 125  if [[ ${METHOD} != upgrade ]] && \ Line 126  if [[ ${METHOD} != upgrade ]] && \
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 ]] && \
# Line 240  case ${METHOD} in Line 242  case ${METHOD} in
242   ;;   ;;
243    
244   install)   install)
245     have_root_privileges || die "You must be root to run this operation."
246    
247   # first of all get the right pkg which going to be installed   # first of all get the right pkg which going to be installed
248   PCAT="$(pname2pcat ${MAGENAME})"   PCAT="$(pname2pcat ${MAGENAME})"
249    
# Line 282  case ${METHOD} in Line 286  case ${METHOD} in
286   ;;   ;;
287    
288   srcinstall)   srcinstall)
289     have_root_privileges || die "You must be root to run this operation."
290    
291   # first of all get the right pkg which going to be installed   # first of all get the right pkg which going to be installed
292   PCAT="$(pname2pcat ${MAGENAME})"   PCAT="$(pname2pcat ${MAGENAME})"
293    
# Line 320  case ${METHOD} in Line 326  case ${METHOD} in
326   ;;   ;;
327    
328   uninstall)   uninstall)
329   ALLDEPS="$(get_uninstall_candidates --pname ${MAGENAME})"   have_root_privileges || die "You must be root to run this operation."
330   if [ -z "${ALLDEPS}" ]  
331   then   ALLDEPS="$(get_uninstall_candidates --pname ${MAGENAME})"
332   die "No package installed named '${MAGENAME}'."   if [ -z "${ALLDEPS}" ]
333   fi   then
334   uninstall_packages ${ALLDEPS}   die "No package installed named '${MAGENAME}'."
335     fi
336     uninstall_packages ${ALLDEPS}
337   ;;   ;;
338    
339   uppretend|srcuppretend)   uppretend|srcuppretend)
# Line 338  case ${METHOD} in Line 346  case ${METHOD} in
346   ;;   ;;
347    
348   upgrade)   upgrade)
349     have_root_privileges || die "You must be root to run this operation."
350    
351   # get all dependencies of *all* installed packages   # get all dependencies of *all* installed packages
352   # fake pcat,pname,pver,pbuild ...   # fake pcat,pname,pver,pbuild ...
353   ALLDEPS="$(${MLIBDIR}/depwalker.sh \   ALLDEPS="$(${MLIBDIR}/depwalker.sh \
# Line 355  case ${METHOD} in Line 365  case ${METHOD} in
365   ;;   ;;
366    
367   srcupgrade)   srcupgrade)
368     have_root_privileges || die "You must be root to run this operation."
369    
370   # get all dependencies of *all* installed packages   # get all dependencies of *all* installed packages
371   # fake pcat,pname,pver,pbuild ...   # fake pcat,pname,pver,pbuild ...
372   ALLDEPS="$(${MLIBDIR}/depwalker.sh \   ALLDEPS="$(${MLIBDIR}/depwalker.sh \
# Line 372  case ${METHOD} in Line 384  case ${METHOD} in
384   ;;   ;;
385    
386   unpack)   unpack)
387     have_root_privileges || die "You must be root to run this operation."
388    
389   # first of all get the right pkg which going to be installed   # first of all get the right pkg which going to be installed
390   PCAT="$(pname2pcat ${MAGENAME})"   PCAT="$(pname2pcat ${MAGENAME})"
391    
# Line 403  case ${METHOD} in Line 417  case ${METHOD} in
417   ;;   ;;
418    
419   update)   update)
420     have_root_privileges || die "You must be root to run this operation."
421   syncmage   syncmage
422   ;;   ;;
423    
424     update-tarball)
425     have_root_privileges || die "You must be root to run this operation."
426     syncmage_tarball
427     ;;
428    
429   clean)   clean)
430     have_root_privileges || die "You must be root to run this operation."
431   cleanpkg   cleanpkg
432   ;;   ;;
433    
# Line 416  case ${METHOD} in Line 437  case ${METHOD} in
437   ;;   ;;
438    
439   regen-mage-tree)   regen-mage-tree)
440     have_root_privileges || die "You must be root to run this operation."
441    
442   if [ -z "${SMAGESCRIPTSDIR}" ] || [ ! -d "${SMAGESCRIPTSDIR}" ]   if [ -z "${SMAGESCRIPTSDIR}" ] || [ ! -d "${SMAGESCRIPTSDIR}" ]
443   then   then
444   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.1541