Magellan Linux

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

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

revision 2840 by niro, Wed Oct 22 12:27:17 2014 UTC revision 2841 by niro, Fri Oct 24 08:24:16 2014 UTC
# Line 36  usage() Line 36  usage()
36   echo "                         upgrade, srcupgrade,"   echo "                         upgrade, srcupgrade,"
37   echo "                         install-build-prerequisites,"   echo "                         install-build-prerequisites,"
38   echo "                         pretend-build-prerequisites"   echo "                         pretend-build-prerequisites"
39     echo "                         install-deep-build-prerequisites,"
40     echo "                         pretend-deep-build-prerequisites"
41   echo "  -d     --debug         enable debug mode"   echo "  -d     --debug         enable debug mode"
42   echo "  -s     --smage         use a smage to calculate dependencies"   echo "  -s     --smage         use a smage to calculate dependencies"
43   echo   echo
# Line 47  usage() Line 49  usage()
49  # set some sane defaults  # set some sane defaults
50  DEBUG=0  DEBUG=0
51  SMAGE_DEPEND=0  SMAGE_DEPEND=0
52    SDEPEND_ONETIME=0
53    
54  # very basic getops  # very basic getops
55  for i in $*  for i in $*
# Line 165  depwalking() Line 168  depwalking()
168   [[ ${METHOD} = srcpretend ]] ||   [[ ${METHOD} = srcpretend ]] ||
169   [[ ${METHOD} = srcupgrade ]] ||   [[ ${METHOD} = srcupgrade ]] ||
170   [[ ${METHOD} = srcuppretend ]] ||   [[ ${METHOD} = srcuppretend ]] ||
171   [[ ${METHOD} = install-build-prerequisites ]] ||   [[ ${METHOD} = install-deep-build-prerequisites ]] ||
172   [[ ${METHOD} = pretend-build-prerequisites ]]   [[ ${METHOD} = pretend-deep-build-prerequisites ]]
173   then   then
174   # only if SDEPEND is not zero   # only if SDEPEND is not zero
175   if [ -n "${SDEPEND}" ]   if [ -n "${SDEPEND}" ]
# Line 182  depwalking() Line 185  depwalking()
185   fi   fi
186   fi   fi
187    
188     # add sdepend for the smage/mage file only for the first time
189     # to catch sdepend only from the target
190     if [[ ${METHOD} = install-build-prerequisites ]] ||
191     [[ ${METHOD} = pretend-build-prerequisites ]]
192     then
193     if [[ ${SDEPEND_ONETIME} = 0 ]]
194     then
195     # only if SDEPEND is not zero
196     if [ -n "${SDEPEND}" ]
197     then
198     # crlf is substantly needed !!
199     if [ -n "${MY_DEPEND}" ]
200     then
201     MY_DEPEND="${MY_DEPEND}
202     ${SDEPEND}"
203     else
204     MY_DEPEND="${SDEPEND}"
205     fi
206     fi
207     SDEPEND_ONETIME=1
208     fi
209     fi
210    
211   unset DEPEND   unset DEPEND
212   unset SDEPEND   unset SDEPEND
213    
# Line 322  fi Line 348  fi
348    
349  if [[ ${METHOD} != install-build-prerequisites ]] &&  if [[ ${METHOD} != install-build-prerequisites ]] &&
350   [[ ${METHOD} != pretend-build-prerequisites ]] &&   [[ ${METHOD} != pretend-build-prerequisites ]] &&
351     [[ ${METHOD} != install-deep-build-prerequisites ]] &&
352     [[ ${METHOD} != pretend-deep-build-prerequisites ]] &&
353   [[ ${METHOD} != upgrade ]] &&   [[ ${METHOD} != upgrade ]] &&
354   [[ ${METHOD} != uppretend ]] &&   [[ ${METHOD} != uppretend ]] &&
355   [[ ${METHOD} != srcupgrade ]] &&   [[ ${METHOD} != srcupgrade ]] &&
# Line 340  fi Line 368  fi
368   [[ ${METHOD} = srcpretend ]] || \   [[ ${METHOD} = srcpretend ]] || \
369   [[ ${METHOD} = uppretend ]] || \   [[ ${METHOD} = uppretend ]] || \
370   [[ ${METHOD} = srcuppretend ]] || \   [[ ${METHOD} = srcuppretend ]] || \
371   [[ ${METHOD} = pretend-build-prerequisites ]] && \   [[ ${METHOD} = pretend-build-prerequisites ]] || \
372     [[ ${METHOD} = pretend-deep-build-prerequisites ]] && \
373   echo "done"   echo "done"
374    
375    
# Line 349  if [[ ${METHOD} = pretend ]] || \ Line 378  if [[ ${METHOD} = pretend ]] || \
378   [[ ${METHOD} = srcpretend ]] || \   [[ ${METHOD} = srcpretend ]] || \
379   [[ ${METHOD} = uppretend ]] || \   [[ ${METHOD} = uppretend ]] || \
380   [[ ${METHOD} = srcuppretend ]] || \   [[ ${METHOD} = srcuppretend ]] || \
381   [[ ${METHOD} = pretend-build-prerequisites ]]   [[ ${METHOD} = pretend-build-prerequisites ]] || \
382     [[ ${METHOD} = pretend-deep-build-prerequisites ]]
383  then  then
384   # this is a little bit faster   # this is a little bit faster
385   declare -i x=0   declare -i x=0
# Line 409  fi Line 439  fi
439   [[ ${METHOD} = srcinstall ]] || \   [[ ${METHOD} = srcinstall ]] || \
440   [[ ${METHOD} = upgrade ]] || \   [[ ${METHOD} = upgrade ]] || \
441   [[ ${METHOD} = srcupgrade ]] || \   [[ ${METHOD} = srcupgrade ]] || \
442   [[ ${METHOD} = install-build-prerequisites ]] && \   [[ ${METHOD} = install-build-prerequisites ]] || \
443     [[ ${METHOD} = install-deep-build-prerequisites ]] && \
444   echo "${ALLDEPS}"   echo "${ALLDEPS}"

Legend:
Removed from v.2840  
changed lines
  Added in v.2841