Magellan Linux

Diff of /branches/mage-next/src/mage.in

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

trunk/mage/usr/lib/mage/mage4.sh revision 2358 by niro, Mon Jan 6 12:31:51 2014 UTC branches/mage-next/src/mage.in revision 2617 by niro, Tue Mar 4 15:31:43 2014 UTC
# Line 2  Line 2 
2  # Magellan Linux Installer (mage.sh)  # Magellan Linux Installer (mage.sh)
3  # $Id$  # $Id$
4    
 # default die function  
 die()  
 {  
  xtitleclean  
  mqueryfeature "debug" && echo -e ${COLRED}"Exited ${BASH_SOURCE} at line no ${BASH_LINENO}."${COLDEFAULT}  
  echo -e ${COLRED}"$@"${COLDEFAULT}  
  exit 1  
 }  
   
5  # include all needed files  # include all needed files
6  [ -f /etc/mage.rc.global ] &&  \  [ -f /etc/mage.rc.global ] &&  \
7   source /etc/mage.rc.global || \   source /etc/mage.rc.global || \
# Line 44  then Line 35  then
35  fi  fi
36    
37  # default messages  # default messages
 showversion()  
 {  
  local MAGEVERSION="$(< ${MLIBDIR}/version)"  
   
  echo -en "Magellan Package Manager v${MAGEVERSION} "  
  echo -e  "-- Niels Rogalla (niro@magellan-linux.de)"  
 }  
   
38  print_usage()  print_usage()
39  {  {
40   #showversion   #showversion
# Line 72  print_usage() Line 55  print_usage()
55   echo "    srcupgrade      - runs a complete system upgrade from source"   echo "    srcupgrade      - runs a complete system upgrade from source"
56   echo "    pretend-build-prerequisites - prints build prerequisites"   echo "    pretend-build-prerequisites - prints build prerequisites"
57   echo "    install-build-prerequisites - install build prerequisites"   echo "    install-build-prerequisites - install build prerequisites"
58     echo "    run-preinstall  - runs preinstall part of an installed package"
59     echo "    run-postinstall - runs postinstall part of an installed package"
60   echo "    search          - searches mage-tree for a package"   echo "    search          - searches mage-tree for a package"
61   echo "    clean           - removes *all* downloaded packages"   echo "    clean           - removes *all* downloaded packages"
62   echo "    unpack          - unpacks *all* needed package for 'foo'"   echo "    unpack          - unpacks *all* needed package for 'foo'"
# Line 165  case ${METHOD} in Line 150  case ${METHOD} in
150   PBUILD="$(pkgname2pbuild ${PKGNAME})"   PBUILD="$(pkgname2pbuild ${PKGNAME})"
151    
152   # get all dependencies of this package   # get all dependencies of this package
153   ALLDEPS="$(${MLIBDIR}/depwalker.sh \   ALLDEPS="$(${MLIBDIR}/depwalker \
154   --method install \   --method install \
155   --pcat ${PCAT} \   --pcat ${PCAT} \
156   --pname ${PNAME} \   --pname ${PNAME} \
# Line 198  case ${METHOD} in Line 183  case ${METHOD} in
183   PBUILD="$(pkgname2pbuild ${PKGNAME})"   PBUILD="$(pkgname2pbuild ${PKGNAME})"
184    
185   # get all dependencies of this package   # get all dependencies of this package
186   ALLDEPS="$(${MLIBDIR}/depwalker.sh \   ALLDEPS="$(${MLIBDIR}/depwalker \
187   --method srcinstall \   --method srcinstall \
188   --pcat ${PCAT} \   --pcat ${PCAT} \
189   --pname ${PNAME} \   --pname ${PNAME} \
# Line 236  case ${METHOD} in Line 221  case ${METHOD} in
221   exit 3   exit 3
222   fi   fi
223   # get all dependencies of this package   # get all dependencies of this package
224   ${MLIBDIR}/depwalker.sh \   ${MLIBDIR}/depwalker \
225   --method ${METHOD} \   --method ${METHOD} \
226   --pcat ${PCAT} \   --pcat ${PCAT} \
227   --pname ${PNAME} \   --pname ${PNAME} \
# Line 275  case ${METHOD} in Line 260  case ${METHOD} in
260   fi   fi
261    
262   # get all dependencies of this package   # get all dependencies of this package
263   ALLDEPS="$(${MLIBDIR}/depwalker.sh \   ALLDEPS="$(${MLIBDIR}/depwalker \
264   --method ${METHOD} \   --method ${METHOD} \
265   --pcat ${PCAT} \   --pcat ${PCAT} \
266   --pname ${PNAME} \   --pname ${PNAME} \
# Line 319  case ${METHOD} in Line 304  case ${METHOD} in
304   fi   fi
305    
306   # get all dependencies of this package   # get all dependencies of this package
307   ALLDEPS="$(${MLIBDIR}/depwalker.sh \   ALLDEPS="$(${MLIBDIR}/depwalker \
308   --method ${METHOD} \   --method ${METHOD} \
309   --pcat ${PCAT} \   --pcat ${PCAT} \
310   --pname ${PNAME} \   --pname ${PNAME} \
# Line 341  case ${METHOD} in Line 326  case ${METHOD} in
326   uninstall_packages ${ALLDEPS}   uninstall_packages ${ALLDEPS}
327   ;;   ;;
328    
329     run-preinstall|run-postinstall)
330     have_root_privileges || die "You must be root to run this operation."
331    
332     ALLDEPS="$(get_uninstall_candidates --pname ${MAGENAME})"
333     if [ -z "${ALLDEPS}" ]
334     then
335     die "No package installed named '${MAGENAME}'."
336     fi
337     rerun_pkgfunctions --method "${METHOD//run-}" ${ALLDEPS}
338     ;;
339    
340   uppretend|srcuppretend)   uppretend|srcuppretend)
341   ${MLIBDIR}/depwalker.sh \   ${MLIBDIR}/depwalker \
342   --method ${METHOD} \   --method ${METHOD} \
343   --pcat ${METHOD} \   --pcat ${METHOD} \
344   --pname ${METHOD} \   --pname ${METHOD} \
# Line 356  case ${METHOD} in Line 352  case ${METHOD} in
352    
353   # get all dependencies of *all* installed packages   # get all dependencies of *all* installed packages
354   # fake pcat,pname,pver,pbuild ...   # fake pcat,pname,pver,pbuild ...
355   ALLDEPS="$(${MLIBDIR}/depwalker.sh \   ALLDEPS="$(${MLIBDIR}/depwalker \
356   --method ${METHOD} \   --method ${METHOD} \
357   --pcat ${METHOD} \   --pcat ${METHOD} \
358   --pname ${METHOD} \   --pname ${METHOD} \
# Line 375  case ${METHOD} in Line 371  case ${METHOD} in
371    
372   # get all dependencies of *all* installed packages   # get all dependencies of *all* installed packages
373   # fake pcat,pname,pver,pbuild ...   # fake pcat,pname,pver,pbuild ...
374   ALLDEPS="$(${MLIBDIR}/depwalker.sh \   ALLDEPS="$(${MLIBDIR}/depwalker \
375   --method ${METHOD} \   --method ${METHOD} \
376   --pcat ${METHOD} \   --pcat ${METHOD} \
377   --pname ${METHOD} \   --pname ${METHOD} \
# Line 412  case ${METHOD} in Line 408  case ${METHOD} in
408   PBUILD="$(pkgname2pbuild ${PKGNAME})"   PBUILD="$(pkgname2pbuild ${PKGNAME})"
409    
410   # get all dependencies of this package   # get all dependencies of this package
411   ALLDEPS="$(${MLIBDIR}/depwalker.sh \   ALLDEPS="$(${MLIBDIR}/depwalker \
412   --method install \   --method install \
413   --pcat ${PCAT} \   --pcat ${PCAT} \
414   --pname ${PNAME} \   --pname ${PNAME} \

Legend:
Removed from v.2358  
changed lines
  Added in v.2617