Magellan Linux

Diff of /branches/mage-next/src/mage4.functions.sh.in

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

trunk/mage/usr/lib/mage/mage4.functions.sh revision 2365 by niro, Mon Jan 6 12:56:50 2014 UTC branches/mage-next/src/mage4.functions.sh.in revision 2606 by niro, Tue Mar 4 14:47:42 2014 UTC
# Line 2771  mage_install() Line 2771  mage_install()
2771   then   then
2772   echo -ne "${COLBLUE} *** ${COLDEFAULT}"   echo -ne "${COLBLUE} *** ${COLDEFAULT}"
2773   echo -n "rebuilding environment ... "   echo -n "rebuilding environment ... "
2774   ${MLIBDIR}/env-rebuild.sh > /dev/null && \   ${MLIBDIR}/env-rebuild > /dev/null && \
2775   echo "done." || echo "failure."   echo "done." || echo "failure."
2776   unset MAGE_ENV_REBUILD   unset MAGE_ENV_REBUILD
2777   fi   fi
# Line 3036  mage_uninstall() Line 3036  mage_uninstall()
3036   then   then
3037   echo -ne "${COLBLUE} *** ${COLDEFAULT}"   echo -ne "${COLBLUE} *** ${COLDEFAULT}"
3038   echo -n "rebuilding environment ... "   echo -n "rebuilding environment ... "
3039   ${MLIBDIR}/env-rebuild.sh > /dev/null && \   ${MLIBDIR}/env-rebuild > /dev/null && \
3040   echo "done." || echo "failure."   echo "done." || echo "failure."
3041   unset MAGE_ENV_REBUILD   unset MAGE_ENV_REBUILD
3042   fi   fi
# 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     case $1 in
3071     --method) shift; method="$1" ;;
3072     esac
3073     shift
3074     local list="$@"
3075    
3076     # sanity check
3077     case ${method} in
3078     preinstall|postinstall) ;;
3079     preremove|postremove) ;;
3080     *) die "rerun_pkgfunctions(): Unknown method '${method}'." ;;
3081     esac
3082    
3083     if [[ -n ${MROOT} ]]
3084     then
3085     echo -ne ${COLRED}
3086     echo "!! running in MROOT=${MROOT}"
3087     echo -ne ${COLDEFAULT}
3088     echo
3089     fi
3090    
3091     for pkg in ${list}
3092     do
3093     pcat=$(dep2pcat ${pkg})
3094     pname=$(magename2pname ${pkg})
3095     pver=$(magename2pver ${pkg})
3096     pbuild=$(magename2pbuild ${pkg})
3097     magefile="${MROOT}${INSTALLDB}/${pcat}/${pname}-${pver}-${pbuild}/${pname}-${pver}-${pbuild}.mage"
3098    
3099     if [ -e ${magefile} ]
3100     then
3101     source ${magefile}
3102     if [ -n "$(typeset -f ${method})" ]
3103     then
3104     echo -e " ${COLBLUE}***${COLDEFAULT} running ${method} for ${pkg} ... "
3105     ${method}
3106     else
3107     echo "No ${method}() for pkg '${pkg}' defined. Doing nothing."
3108     fi
3109     unset -f preinstall postinstall preremove postremove
3110     else
3111     die "Magefile '${magefile}' does not exist."
3112     fi
3113     done
3114    }
3115    
3116  show_etc_update_mesg()  show_etc_update_mesg()
3117  {  {
3118   [ ${MAGE_PROTECT_COUNTER} -eq 0 ] && return 0   [ ${MAGE_PROTECT_COUNTER} -eq 0 ] && return 0
# Line 3393  known_mage_feature() Line 3452  known_mage_feature()
3452   kernelsrcunpack|!kernelsrcunpack) retval=0 ;;   kernelsrcunpack|!kernelsrcunpack) retval=0 ;;
3453   libtool|!libtool) retval=0 ;;   libtool|!libtool) retval=0 ;;
3454   linuxsymlink|!linuxsymlink) retval=0 ;;   linuxsymlink|!linuxsymlink) retval=0 ;;
3455     multilib|!multilib) reval=0 ;;
3456   pkgbuild|!pkgbuild) retval=0 ;;   pkgbuild|!pkgbuild) retval=0 ;;
3457   pkgdistrotag|!pkgdistrotag) retval=0 ;;   pkgdistrotag|!pkgdistrotag) retval=0 ;;
3458     pkgmetadata|!pkgmetadata) retval=0 ;;
3459   purge|!purge) retval=0 ;;   purge|!purge) retval=0 ;;
3460   qalint|!qalint) retval=0 ;;   qalint|!qalint) retval=0 ;;
3461   regentree|!regentree) retval=0 ;;   regentree|!regentree) retval=0 ;;

Legend:
Removed from v.2365  
changed lines
  Added in v.2606