Magellan Linux

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

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

revision 2370 by niro, Mon Jan 6 12:56:50 2014 UTC revision 2371 by niro, Mon Jan 6 14:09:10 2014 UTC
# Line 3054  mage_uninstall() Line 3054  mage_uninstall()
3054   unset -f postremove   unset -f postremove
3055  }  }
3056    
3057    # rerun_pkgfunctions [method] pkg1 pkg2 pkg3
3058    rerun_pkgfunctions()
3059    {
3060     local method
3061     local list
3062     local pcat
3063     local pname
3064     local pver
3065     local pbuild
3066     local magefile
3067     local i
3068    
3069     # very basic getops
3070     for i in $*
3071     do
3072     case $1 in
3073     --method) shift; method="$1" ;;
3074     esac
3075     shift
3076     done
3077     local list="$@"
3078    
3079     # sanity check
3080     case ${method} in
3081     preinstall|postinstall) ;;
3082     preremove|postremove) ;;
3083     *) die "rerun_pkgfunctions(): Unknown method '${method}'." ;;
3084     esac
3085    
3086     if [[ -n ${MROOT} ]]
3087     then
3088     echo -ne ${COLRED}
3089     echo "!! running in MROOT=${MROOT}"
3090     echo -ne ${COLDEFAULT}
3091     echo
3092     fi
3093    
3094     for pkg in ${list}
3095     do
3096     pcat=$(dep2pcat ${pkg})
3097     pname=$(magename2pname ${pkg})
3098     pver=$(magename2pver ${pkg})
3099     pbuild=$(magename2pbuild ${pkg})
3100     magefile="${MROOT}${INSTALLDB}/${pcat}/${pname}-${pver}-${pbuild}/${pname}-${pver}-${pbuild}.mage"
3101    
3102     if [ -e ${magefile} ]
3103     then
3104     source ${magefile}
3105     if [ -n "$(typeset -f ${method})" ]
3106     then
3107     echo -e " ${COLBLUE}***${COLDEFAULT} running ${method} for ${pkg} ... "
3108     ${method}
3109     else
3110     echo "No ${method}() for pkg '${pkg}' defined. Doing nothing."
3111     fi
3112     unset -f preinstall postinstall preremove postremove
3113     else
3114     die "Magefile '${magefile}' does not exist."
3115     fi
3116     done
3117    }
3118    
3119  show_etc_update_mesg()  show_etc_update_mesg()
3120  {  {
3121   [ ${MAGE_PROTECT_COUNTER} -eq 0 ] && return 0   [ ${MAGE_PROTECT_COUNTER} -eq 0 ] && return 0

Legend:
Removed from v.2370  
changed lines
  Added in v.2371