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 2618 by niro, Tue Mar 4 15:33:19 2014 UTC
# Line 2  Line 2 
2  # Magellan Linux Installer (mage.sh)  # Magellan Linux Installer (mage.sh)
3  # $Id$  # $Id$
4    
5  # default die function  # set default variables
6  die()  : ${MAGERC="@@SYSCONFDIR@@/mage.rc"}
7  {  : ${MLIBDIR="@@MAGELIBDIR@@"}
8   xtitleclean  
9   mqueryfeature "debug" && echo -e ${COLRED}"Exited ${BASH_SOURCE} at line no ${BASH_LINENO}."${COLDEFAULT}  # first of all include common functions
10   echo -e ${COLRED}"$@"${COLDEFAULT}  source ${MLIBDIR}/common.functions.sh
11   exit 1  source @@SYSCONFDIR@@/mage.rc.global
12  }  source ${MAGERC}
13    source ${MLIBDIR}/mage4.functions.sh
 # include all needed files  
 [ -f /etc/mage.rc.global ] &&  \  
  source /etc/mage.rc.global || \  
  die "/etc/mage.rc.global missing"  
   
 [ -f ${MAGERC} ] && source ${MAGERC} || \  
  die "Your ${MAGERC} is missing. Aborting."  
   
 [ -f ${MLIBDIR}/mage4.functions.sh ] && \  
  source ${MLIBDIR}/mage4.functions.sh || \  
  die "mage functions missing"  
14    
15  # export default path  # export default path
16  export PATH="${PATH}:${MLIBDIR}"  export PATH="${PATH}:${MLIBDIR}"
# Line 44  then Line 33  then
33  fi  fi
34    
35  # default messages  # default messages
 showversion()  
 {  
  local MAGEVERSION="$(< ${MLIBDIR}/version)"  
   
  echo -en "Magellan Package Manager v${MAGEVERSION} "  
  echo -e  "-- Niels Rogalla (niro@magellan-linux.de)"  
 }  
   
36  print_usage()  print_usage()
37  {  {
38   #showversion   #showversion
# Line 72  print_usage() Line 53  print_usage()
53   echo "    srcupgrade      - runs a complete system upgrade from source"   echo "    srcupgrade      - runs a complete system upgrade from source"
54   echo "    pretend-build-prerequisites - prints build prerequisites"   echo "    pretend-build-prerequisites - prints build prerequisites"
55   echo "    install-build-prerequisites - install build prerequisites"   echo "    install-build-prerequisites - install build prerequisites"
56     echo "    run-preinstall  - runs preinstall part of an installed package"
57     echo "    run-postinstall - runs postinstall part of an installed package"
58   echo "    search          - searches mage-tree for a package"   echo "    search          - searches mage-tree for a package"
59   echo "    clean           - removes *all* downloaded packages"   echo "    clean           - removes *all* downloaded packages"
60   echo "    unpack          - unpacks *all* needed package for 'foo'"   echo "    unpack          - unpacks *all* needed package for 'foo'"
# Line 165  case ${METHOD} in Line 148  case ${METHOD} in
148   PBUILD="$(pkgname2pbuild ${PKGNAME})"   PBUILD="$(pkgname2pbuild ${PKGNAME})"
149    
150   # get all dependencies of this package   # get all dependencies of this package
151   ALLDEPS="$(${MLIBDIR}/depwalker.sh \   ALLDEPS="$(${MLIBDIR}/depwalker \
152   --method install \   --method install \
153   --pcat ${PCAT} \   --pcat ${PCAT} \
154   --pname ${PNAME} \   --pname ${PNAME} \
# Line 198  case ${METHOD} in Line 181  case ${METHOD} in
181   PBUILD="$(pkgname2pbuild ${PKGNAME})"   PBUILD="$(pkgname2pbuild ${PKGNAME})"
182    
183   # get all dependencies of this package   # get all dependencies of this package
184   ALLDEPS="$(${MLIBDIR}/depwalker.sh \   ALLDEPS="$(${MLIBDIR}/depwalker \
185   --method srcinstall \   --method srcinstall \
186   --pcat ${PCAT} \   --pcat ${PCAT} \
187   --pname ${PNAME} \   --pname ${PNAME} \
# Line 236  case ${METHOD} in Line 219  case ${METHOD} in
219   exit 3   exit 3
220   fi   fi
221   # get all dependencies of this package   # get all dependencies of this package
222   ${MLIBDIR}/depwalker.sh \   ${MLIBDIR}/depwalker \
223   --method ${METHOD} \   --method ${METHOD} \
224   --pcat ${PCAT} \   --pcat ${PCAT} \
225   --pname ${PNAME} \   --pname ${PNAME} \
# Line 275  case ${METHOD} in Line 258  case ${METHOD} in
258   fi   fi
259    
260   # get all dependencies of this package   # get all dependencies of this package
261   ALLDEPS="$(${MLIBDIR}/depwalker.sh \   ALLDEPS="$(${MLIBDIR}/depwalker \
262   --method ${METHOD} \   --method ${METHOD} \
263   --pcat ${PCAT} \   --pcat ${PCAT} \
264   --pname ${PNAME} \   --pname ${PNAME} \
# Line 319  case ${METHOD} in Line 302  case ${METHOD} in
302   fi   fi
303    
304   # get all dependencies of this package   # get all dependencies of this package
305   ALLDEPS="$(${MLIBDIR}/depwalker.sh \   ALLDEPS="$(${MLIBDIR}/depwalker \
306   --method ${METHOD} \   --method ${METHOD} \
307   --pcat ${PCAT} \   --pcat ${PCAT} \
308   --pname ${PNAME} \   --pname ${PNAME} \
# Line 341  case ${METHOD} in Line 324  case ${METHOD} in
324   uninstall_packages ${ALLDEPS}   uninstall_packages ${ALLDEPS}
325   ;;   ;;
326    
327     run-preinstall|run-postinstall)
328     have_root_privileges || die "You must be root to run this operation."
329    
330     ALLDEPS="$(get_uninstall_candidates --pname ${MAGENAME})"
331     if [ -z "${ALLDEPS}" ]
332     then
333     die "No package installed named '${MAGENAME}'."
334     fi
335     rerun_pkgfunctions --method "${METHOD//run-}" ${ALLDEPS}
336     ;;
337    
338   uppretend|srcuppretend)   uppretend|srcuppretend)
339   ${MLIBDIR}/depwalker.sh \   ${MLIBDIR}/depwalker \
340   --method ${METHOD} \   --method ${METHOD} \
341   --pcat ${METHOD} \   --pcat ${METHOD} \
342   --pname ${METHOD} \   --pname ${METHOD} \
# Line 356  case ${METHOD} in Line 350  case ${METHOD} in
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 \
354   --method ${METHOD} \   --method ${METHOD} \
355   --pcat ${METHOD} \   --pcat ${METHOD} \
356   --pname ${METHOD} \   --pname ${METHOD} \
# Line 375  case ${METHOD} in Line 369  case ${METHOD} in
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 \
373   --method ${METHOD} \   --method ${METHOD} \
374   --pcat ${METHOD} \   --pcat ${METHOD} \
375   --pname ${METHOD} \   --pname ${METHOD} \
# Line 412  case ${METHOD} in Line 406  case ${METHOD} in
406   PBUILD="$(pkgname2pbuild ${PKGNAME})"   PBUILD="$(pkgname2pbuild ${PKGNAME})"
407    
408   # get all dependencies of this package   # get all dependencies of this package
409   ALLDEPS="$(${MLIBDIR}/depwalker.sh \   ALLDEPS="$(${MLIBDIR}/depwalker \
410   --method install \   --method install \
411   --pcat ${PCAT} \   --pcat ${PCAT} \
412   --pname ${PNAME} \   --pname ${PNAME} \

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