Magellan Linux

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

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

revision 1780 by niro, Mon Mar 12 23:21:12 2012 UTC revision 2268 by niro, Fri Oct 25 06:48:57 2013 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/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.17 2008-06-16 09:29:57 niro Exp $  # $Id$
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}   xtitleclean
9     mqueryfeature "debug" && echo -e ${COLRED}"Exited ${BASH_SOURCE} at line no ${BASH_LINENO}."${COLDEFAULT}
10   echo -e ${COLRED}"$@"${COLDEFAULT}   echo -e ${COLRED}"$@"${COLDEFAULT}
11   exit 1   exit 1
12  }  }
# Line 65  print_usage() Line 66  print_usage()
66   echo "    upgrade         - runs a complete system upgrade"   echo "    upgrade         - runs a complete system upgrade"
67   echo "    srcuppretend    - pretend dependencies for a system upgrade from source"   echo "    srcuppretend    - pretend dependencies for a system upgrade from source"
68   echo "    srcupgrade      - runs a complete system upgrade from source"   echo "    srcupgrade      - runs a complete system upgrade from source"
69     echo "    pretend-build-prerequisites"
70     echo "    install-build-prerequisites"
71   echo "    search          - searches mage-tree for a package"   echo "    search          - searches mage-tree for a package"
72   echo "    clean           - removes *all* downloaded packages"   echo "    clean           - removes *all* downloaded packages"
73   echo "    unpack          - unpacks *all* needed package for 'foo'"   echo "    unpack          - unpacks *all* needed package for 'foo'"
# Line 126  mage_setup || die "error in mage_setup() Line 129  mage_setup || die "error in mage_setup()
129  # load supported mage features  # load supported mage features
130  load_mage_features  load_mage_features
131    
132    # query debug mode
133    if mqueryfeature "debug"
134    then
135     depwalker_debug="--debug"
136    else
137     depwalker_debug=""
138    fi
139    
140  case ${METHOD} in  case ${METHOD} in
141   download)   download)
142     have_root_privileges || die "You must be root to run this operation."
143    
144   # first of all get the right pkg which going to be installed   # first of all get the right pkg which going to be installed
145   PCAT="$(pname2pcat ${MAGENAME})"   PCAT="$(pname2pcat ${MAGENAME})"
146    
# Line 152  case ${METHOD} in Line 165  case ${METHOD} in
165   --pcat ${PCAT} \   --pcat ${PCAT} \
166   --pname ${PNAME} \   --pname ${PNAME} \
167   --pver ${PVER} \   --pver ${PVER} \
168   --pbuild ${PBUILD})"   --pbuild ${PBUILD} \
169     ${depwalker_debug})"
170   fetch_packages ${ALLDEPS} || die "fetching packages"   fetch_packages ${ALLDEPS} || die "fetching packages"
171   md5sum_packages ${ALLDEPS} || die "md5 sum packages"   md5sum_packages ${ALLDEPS} || die "md5 sum packages"
172   ;;   ;;
173    
174   srcdownload)   srcdownload)
175     have_root_privileges || die "You must be root to run this operation."
176    
177   # first of all get the right pkg which going to be installed   # first of all get the right pkg which going to be installed
178   PCAT="$(pname2pcat ${MAGENAME})"   PCAT="$(pname2pcat ${MAGENAME})"
179    
# Line 182  case ${METHOD} in Line 198  case ${METHOD} in
198   --pcat ${PCAT} \   --pcat ${PCAT} \
199   --pname ${PNAME} \   --pname ${PNAME} \
200   --pver ${PVER} \   --pver ${PVER} \
201   --pbuild ${PBUILD})"   --pbuild ${PBUILD} \
202     ${depwalker_debug})"
203   fetch_packages ${ALLDEPS} || die "fetching packages"   fetch_packages ${ALLDEPS} || die "fetching packages"
204   ;;   ;;
205    
206   pretend|srcpretend)   pretend|srcpretend|pretend-build-prerequisites)
207   # first of all get the right pkg which going to be installed   # first of all get the right pkg which going to be installed
208   PCAT="$(pname2pcat ${MAGENAME})"   PCAT="$(pname2pcat ${MAGENAME})"
209    
# Line 219  case ${METHOD} in Line 236  case ${METHOD} in
236   --pcat ${PCAT} \   --pcat ${PCAT} \
237   --pname ${PNAME} \   --pname ${PNAME} \
238   --pver ${PVER} \   --pver ${PVER} \
239   --pbuild ${PBUILD}   --pbuild ${PBUILD} \
240     ${depwalker_debug}
241   ;;   ;;
242    
243   install)   install|install-build-prerequisites)
244   have_root_privileges || die "You must be root to run this operation."   have_root_privileges || die "You must be root to run this operation."
245    
246   # first of all get the right pkg which going to be installed   # first of all get the right pkg which going to be installed
# Line 257  case ${METHOD} in Line 275  case ${METHOD} in
275   --pcat ${PCAT} \   --pcat ${PCAT} \
276   --pname ${PNAME} \   --pname ${PNAME} \
277   --pver ${PVER} \   --pver ${PVER} \
278   --pbuild ${PBUILD})"   --pbuild ${PBUILD} \
279     ${depwalker_debug})"
280    
281   # first fetch all packages   # first fetch all packages
282   fetch_packages ${ALLDEPS} || die "fetching packages"   fetch_packages ${ALLDEPS} || die "fetching packages"
283   md5sum_packages ${ALLDEPS} || die "md5 sum packages"   md5sum_packages ${ALLDEPS} || die "md5 sum packages"
  unpack_packages ${ALLDEPS} || die "unpacking packages"  
284   install_packages ${ALLDEPS} || die "installing packages"   install_packages ${ALLDEPS} || die "installing packages"
285   ;;   ;;
286    
# Line 301  case ${METHOD} in Line 319  case ${METHOD} in
319   --pcat ${PCAT} \   --pcat ${PCAT} \
320   --pname ${PNAME} \   --pname ${PNAME} \
321   --pver ${PVER} \   --pver ${PVER} \
322   --pbuild ${PBUILD})"   --pbuild ${PBUILD} \
323     ${depwalker_debug})"
324    
325   install_packages --src-install ${ALLDEPS} || die "src-installing packages"   install_packages --src-install ${ALLDEPS} || die "src-installing packages"
326   ;;   ;;
# Line 323  case ${METHOD} in Line 342  case ${METHOD} in
342   --pcat ${METHOD} \   --pcat ${METHOD} \
343   --pname ${METHOD} \   --pname ${METHOD} \
344   --pver ${METHOD} \   --pver ${METHOD} \
345   --pbuild ${METHOD}   --pbuild ${METHOD} \
346     ${depwalker_debug}
347   ;;   ;;
348    
349   upgrade)   upgrade)
# Line 336  case ${METHOD} in Line 356  case ${METHOD} in
356   --pcat ${METHOD} \   --pcat ${METHOD} \
357   --pname ${METHOD} \   --pname ${METHOD} \
358   --pver ${METHOD} \   --pver ${METHOD} \
359   --pbuild ${METHOD})"   --pbuild ${METHOD} \
360     ${depwalker_debug})"
361    
362   # first fetch all packages   # first fetch all packages
363   fetch_packages ${ALLDEPS} || die "fetching packages"   fetch_packages ${ALLDEPS} || die "fetching packages"
364   md5sum_packages ${ALLDEPS} || die "md5 sum packages"   md5sum_packages ${ALLDEPS} || die "md5 sum packages"
  unpack_packages ${ALLDEPS} || die "unpacking packages"  
365   install_packages ${ALLDEPS} || die "installing packages"   install_packages ${ALLDEPS} || die "installing packages"
366   ;;   ;;
367    
# Line 355  case ${METHOD} in Line 375  case ${METHOD} in
375   --pcat ${METHOD} \   --pcat ${METHOD} \
376   --pname ${METHOD} \   --pname ${METHOD} \
377   --pver ${METHOD} \   --pver ${METHOD} \
378   --pbuild ${METHOD})"   --pbuild ${METHOD} \
379     ${depwalker_debug})"
380    
381   install_packages --src-install ${ALLDEPS} || die "src-installing packages"   install_packages --src-install ${ALLDEPS} || die "src-installing packages"
382   ;;   ;;
# Line 391  case ${METHOD} in Line 412  case ${METHOD} in
412   --pcat ${PCAT} \   --pcat ${PCAT} \
413   --pname ${PNAME} \   --pname ${PNAME} \
414   --pver ${PVER} \   --pver ${PVER} \
415   --pbuild ${PBUILD})"   --pbuild ${PBUILD} \
416     ${depwalker_debug})"
417    
418   fetch_packages ${ALLDEPS} || die "fetching packages"   fetch_packages ${ALLDEPS} || die "fetching packages"
419   md5sum_packages ${ALLDEPS} || die "md5 sum packages"   md5sum_packages ${ALLDEPS} || die "md5 sum packages"
420   unpack_packages ${ALLDEPS} || die "unpacking packages"   unpack_packages ${ALLDEPS} || die "unpacking packages"

Legend:
Removed from v.1780  
changed lines
  Added in v.2268