Magellan Linux

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

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

revision 1541 by niro, Tue Dec 20 12:58:32 2011 UTC revision 2222 by niro, Wed Oct 16 07:41:04 2013 UTC
# Line 5  Line 5 
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 22  die() Line 23  die()
23   source ${MLIBDIR}/mage4.functions.sh || \   source ${MLIBDIR}/mage4.functions.sh || \
24   die "mage functions missing"   die "mage functions missing"
25    
 ## 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  
   
26  # export default path  # export default path
27  export PATH="${PATH}:${MLIBDIR}"  export PATH="${PATH}:${MLIBDIR}"
28    
# Line 89  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'"
74   echo "    download        - downloads *all* needed packages for 'foo'"   echo "    download        - downloads *all* needed packages for 'foo'"
75     echo "    print-features  - prints all enabled mage-features"
76   echo "    version         - prints version info"   echo "    version         - prints version info"
77   echo "    regen-mage-tree - regenerates the whole mage database (for devs only)"   echo "    regen-mage-tree - regenerates the whole mage database (for devs only)"
78   echo   echo
# Line 118  echo Line 98  echo
98  # install method  # install method
99  METHOD="$1"  METHOD="$1"
100    
101  # initial unversionized packagename, gets overridden later  # initial unversionized packagename, gets overridden later on
102  MAGENAME="$2"  MAGENAME="$2"
103    
104  if [[ ${METHOD} != upgrade ]] && \  if [[ ${METHOD} != upgrade ]] &&
105   [[ ${METHOD} != srcupgrade ]] && \   [[ ${METHOD} != srcupgrade ]] &&
106   [[ ${METHOD} != uppretend ]] && \   [[ ${METHOD} != uppretend ]] &&
107   [[ ${METHOD} != srcuppretend ]] && \   [[ ${METHOD} != srcuppretend ]] &&
108   [[ ${METHOD} != update ]] && \   [[ ${METHOD} != update ]] &&
109   [[ ${METHOD} != update-tarball ]] && \   [[ ${METHOD} != update-tarball ]] &&
110   [[ ${METHOD} != clean ]] && \   [[ ${METHOD} != clean ]] &&
111   [[ ${METHOD} != version ]] && \   [[ ${METHOD} != version ]] &&
112   [[ ${METHOD} != search ]] && \   [[ ${METHOD} != search ]] &&
113   [[ ${METHOD} != regen-mage-tree ]]   [[ ${METHOD} != regen-mage-tree ]] &&
114     [[ ${METHOD} != print-features ]]
115  then  then
116   [[ -z ${METHOD} ]] || [[ -z ${MAGENAME} ]] && print_usage && exit 1   [[ -z ${METHOD} ]] || [[ -z ${MAGENAME} ]] && print_usage && exit 1
117  fi  fi
# Line 145  fi Line 126  fi
126  # before anything run mage_setup  # before anything run mage_setup
127  mage_setup || die "error in mage_setup()"  mage_setup || die "error in mage_setup()"
128    
129    # load supported mage features
130    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   # 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 171  case ${METHOD} in Line 163  case ${METHOD} in
163   --pcat ${PCAT} \   --pcat ${PCAT} \
164   --pname ${PNAME} \   --pname ${PNAME} \
165   --pver ${PVER} \   --pver ${PVER} \
166   --pbuild ${PBUILD})"   --pbuild ${PBUILD} \
167     ${depwalker_debug})"
168   fetch_packages ${ALLDEPS} || die "fetching packages"   fetch_packages ${ALLDEPS} || die "fetching packages"
169   md5sum_packages ${ALLDEPS} || die "md5 sum packages"   md5sum_packages ${ALLDEPS} || die "md5 sum packages"
170   ;;   ;;
# Line 201  case ${METHOD} in Line 194  case ${METHOD} in
194   --pcat ${PCAT} \   --pcat ${PCAT} \
195   --pname ${PNAME} \   --pname ${PNAME} \
196   --pver ${PVER} \   --pver ${PVER} \
197   --pbuild ${PBUILD})"   --pbuild ${PBUILD} \
198     ${depwalker_debug})"
199   fetch_packages ${ALLDEPS} || die "fetching packages"   fetch_packages ${ALLDEPS} || die "fetching packages"
200   ;;   ;;
201    
202   pretend|srcpretend)   pretend|srcpretend|pretend-build-prerequisites)
203   # first of all get the right pkg which going to be installed   # first of all get the right pkg which going to be installed
204   PCAT="$(pname2pcat ${MAGENAME})"   PCAT="$(pname2pcat ${MAGENAME})"
205    
# Line 238  case ${METHOD} in Line 232  case ${METHOD} in
232   --pcat ${PCAT} \   --pcat ${PCAT} \
233   --pname ${PNAME} \   --pname ${PNAME} \
234   --pver ${PVER} \   --pver ${PVER} \
235   --pbuild ${PBUILD}   --pbuild ${PBUILD} \
236     ${depwalker_debug}
237   ;;   ;;
238    
239   install)   install|install-build-prerequisites)
240   have_root_privileges || die "You must be root to run this operation."   have_root_privileges || die "You must be root to run this operation."
241    
242   # 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 276  case ${METHOD} in Line 271  case ${METHOD} in
271   --pcat ${PCAT} \   --pcat ${PCAT} \
272   --pname ${PNAME} \   --pname ${PNAME} \
273   --pver ${PVER} \   --pver ${PVER} \
274   --pbuild ${PBUILD})"   --pbuild ${PBUILD} \
275     ${depwalker_debug})"
276    
277   # first fetch all packages   # first fetch all packages
278   fetch_packages ${ALLDEPS} || die "fetching packages"   fetch_packages ${ALLDEPS} || die "fetching packages"
279   md5sum_packages ${ALLDEPS} || die "md5 sum packages"   md5sum_packages ${ALLDEPS} || die "md5 sum packages"
  unpack_packages ${ALLDEPS} || die "unpacking packages"  
280   install_packages ${ALLDEPS} || die "installing packages"   install_packages ${ALLDEPS} || die "installing packages"
281   ;;   ;;
282    
# Line 320  case ${METHOD} in Line 315  case ${METHOD} in
315   --pcat ${PCAT} \   --pcat ${PCAT} \
316   --pname ${PNAME} \   --pname ${PNAME} \
317   --pver ${PVER} \   --pver ${PVER} \
318   --pbuild ${PBUILD})"   --pbuild ${PBUILD} \
319     ${depwalker_debug})"
320    
321   install_packages --src-install ${ALLDEPS} || die "src-installing packages"   install_packages --src-install ${ALLDEPS} || die "src-installing packages"
322   ;;   ;;
# Line 342  case ${METHOD} in Line 338  case ${METHOD} in
338   --pcat ${METHOD} \   --pcat ${METHOD} \
339   --pname ${METHOD} \   --pname ${METHOD} \
340   --pver ${METHOD} \   --pver ${METHOD} \
341   --pbuild ${METHOD}   --pbuild ${METHOD} \
342     ${depwalker_debug}
343   ;;   ;;
344    
345   upgrade)   upgrade)
# Line 355  case ${METHOD} in Line 352  case ${METHOD} in
352   --pcat ${METHOD} \   --pcat ${METHOD} \
353   --pname ${METHOD} \   --pname ${METHOD} \
354   --pver ${METHOD} \   --pver ${METHOD} \
355   --pbuild ${METHOD})"   --pbuild ${METHOD} \
356     ${depwalker_debug})"
357    
358   # first fetch all packages   # first fetch all packages
359   fetch_packages ${ALLDEPS} || die "fetching packages"   fetch_packages ${ALLDEPS} || die "fetching packages"
360   md5sum_packages ${ALLDEPS} || die "md5 sum packages"   md5sum_packages ${ALLDEPS} || die "md5 sum packages"
  unpack_packages ${ALLDEPS} || die "unpacking packages"  
361   install_packages ${ALLDEPS} || die "installing packages"   install_packages ${ALLDEPS} || die "installing packages"
362   ;;   ;;
363    
# Line 374  case ${METHOD} in Line 371  case ${METHOD} in
371   --pcat ${METHOD} \   --pcat ${METHOD} \
372   --pname ${METHOD} \   --pname ${METHOD} \
373   --pver ${METHOD} \   --pver ${METHOD} \
374   --pbuild ${METHOD})"   --pbuild ${METHOD} \
375     ${depwalker_debug})"
376    
377   install_packages --src-install ${ALLDEPS} || die "src-installing packages"   install_packages --src-install ${ALLDEPS} || die "src-installing packages"
378   ;;   ;;
# Line 410  case ${METHOD} in Line 408  case ${METHOD} in
408   --pcat ${PCAT} \   --pcat ${PCAT} \
409   --pname ${PNAME} \   --pname ${PNAME} \
410   --pver ${PVER} \   --pver ${PVER} \
411   --pbuild ${PBUILD})"   --pbuild ${PBUILD} \
412     ${depwalker_debug})"
413    
414   fetch_packages ${ALLDEPS} || die "fetching packages"   fetch_packages ${ALLDEPS} || die "fetching packages"
415   md5sum_packages ${ALLDEPS} || die "md5 sum packages"   md5sum_packages ${ALLDEPS} || die "md5 sum packages"
416   unpack_packages ${ALLDEPS} || die "unpacking packages"   unpack_packages ${ALLDEPS} || die "unpacking packages"
# Line 450  case ${METHOD} in Line 450  case ${METHOD} in
450   done   done
451   ;;   ;;
452    
453     print-features)
454     mprintfeatures
455     ;;
456    
457   *)   *)
458   print_usage   print_usage
459   ;;   ;;

Legend:
Removed from v.1541  
changed lines
  Added in v.2222