Magellan Linux

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

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

revision 2195 by niro, Thu Oct 10 11:05:34 2013 UTC revision 2269 by niro, Fri Oct 25 06:55:11 2013 UTC
# Line 33  usage() Line 33  usage()
33   echo "  -b     --pbuild        build number of the package"   echo "  -b     --pbuild        build number of the package"
34   echo "  -m     --method        which calc method should be used:"   echo "  -m     --method        which calc method should be used:"
35   echo "                         install, srcinstall, depend, srcdepend"   echo "                         install, srcinstall, depend, srcdepend"
36   echo "                         upgrade, srcupgrade"   echo "                         upgrade, srcupgrade,"
37     echo "                         install-build-prerequisites, pretend-build-prerequisites"
38     echo "  -d     --debug         enable debug mode"
39   echo   echo
40   echo "method, name, version and build must be given !"   echo "method, name, version and build must be given !"
41   echo   echo
42   exit 1   exit 1
43  }  }
44    
45    # always default debug=0
46    DEBUG=0
47    
48  # very basic getops  # very basic getops
49  for i in $*  for i in $*
50  do  do
# Line 49  do Line 54  do
54   --pver|-v) shift; PVER="$1" ;;   --pver|-v) shift; PVER="$1" ;;
55   --pbuild|-b) shift; PBUILD="$1" ;;   --pbuild|-b) shift; PBUILD="$1" ;;
56   --method|-m) shift; METHOD="$1" ;;   --method|-m) shift; METHOD="$1" ;;
57     --debug|-d) shift; DEBUG=1 ;;
58   --help|-h) usage ;;   --help|-h) usage ;;
59   esac   esac
60   shift   shift
# Line 151  depwalking() Line 157  depwalking()
157   fi   fi
158   fi   fi
159    
160     if [[ ${METHOD} = install-build-prerequisites ]] || \
161     [[ ${METHOD} = pretend-build-prerequisites ]]
162     then
163     # only one time
164     if [[ ${LOOP_COUNTER} -lt 1 ]]
165     then
166     # only if SDEPEND is not zero
167     if [ -n "${SDEPEND}" ]
168     then
169     # crlf is substantly needed !!
170     if [ -n "${MY_DEPEND}" ]
171     then
172     MY_DEPEND="${MY_DEPEND}
173     ${SDEPEND}"
174     else
175     MY_DEPEND="${SDEPEND}"
176     fi
177     fi
178     fi
179     LOOP_COUNTER=${LOOP_COUNTER}+1
180     fi
181    
182   unset DEPEND   unset DEPEND
183   unset SDEPEND   unset SDEPEND
184    
# Line 161  depwalking() Line 189  depwalking()
189    
190   while read SYM DEPNAME   while read SYM DEPNAME
191   do   do
192     if [[ ${DEBUG} = 1 ]]
193     then
194     echo "DEBUG: DEPNAME='${DEPNAME}'" >&2
195     fi
196    
197   # exclude empty depnames   # exclude empty depnames
198   [[ -z ${DEPNAME} ]] && continue   [[ -z ${DEPNAME} ]] && continue
199    
# Line 212  EOF Line 245  EOF
245  [[ ${METHOD} = pretend ]] || \  [[ ${METHOD} = pretend ]] || \
246   [[ ${METHOD} = srcpretend ]] || \   [[ ${METHOD} = srcpretend ]] || \
247   [[ ${METHOD} = uppretend ]] || \   [[ ${METHOD} = uppretend ]] || \
248   [[ ${METHOD} = srcuppretend ]] && \   [[ ${METHOD} = srcuppretend ]] || \
249     [[ ${METHOD} = pretend-build-prerequisites ]] && \
250   echo -n "Calculating dependencies ... "   echo -n "Calculating dependencies ... "
251    
252    
# Line 250  then Line 284  then
284   fi   fi
285   done   done
286  else  else
287     LOOP_COUNTER=0
288   # get all dependencies of the package   # get all dependencies of the package
289   depwalking ${MAGEFILE}   depwalking ${MAGEFILE}
290  fi  fi
291    
292  # now add the package itself to the dependencies  if [[ ${METHOD} != install-build-prerequisites ]] &&
293  # (if not exists already)   [[ ${METHOD} != pretend-build-prerequisites ]]
 if checklist_alldeps "${MAGEFILE}"  
294  then  then
295   ALLDEPS="${ALLDEPS} ${MAGEFILE}"   # now add the package itself to the dependencies
296     # (if not exists already)
297     if checklist_alldeps "${MAGEFILE}"
298     then
299     ALLDEPS="${ALLDEPS} ${MAGEFILE}"
300     fi
301  fi  fi
302    
303  [[ ${METHOD} = pretend ]] || \  [[ ${METHOD} = pretend ]] || \
304   [[ ${METHOD} = srcpretend ]] || \   [[ ${METHOD} = srcpretend ]] || \
305   [[ ${METHOD} = uppretend ]] || \   [[ ${METHOD} = uppretend ]] || \
306   [[ ${METHOD} = srcuppretend ]] && \   [[ ${METHOD} = srcuppretend ]] || \
307     [[ ${METHOD} = pretend-build-prerequisites ]] && \
308   echo "done"   echo "done"
309    
310    
# Line 272  fi Line 312  fi
312  if [[ ${METHOD} = pretend ]] || \  if [[ ${METHOD} = pretend ]] || \
313   [[ ${METHOD} = srcpretend ]] || \   [[ ${METHOD} = srcpretend ]] || \
314   [[ ${METHOD} = uppretend ]] || \   [[ ${METHOD} = uppretend ]] || \
315   [[ ${METHOD} = srcuppretend ]]   [[ ${METHOD} = srcuppretend ]] || \
316     [[ ${METHOD} = pretend-build-prerequisites ]]
317  then  then
318   # this is a little bit faster   # this is a little bit faster
319   declare -i x=0   declare -i x=0
# Line 289  then Line 330  then
330   PBUILD="$(magename2pbuild ${i})"   PBUILD="$(magename2pbuild ${i})"
331   if [ -z "${list}" ]   if [ -z "${list}" ]
332   then   then
333   list="\t${COLBLUE}[${k}] ${COLGREEN}${PCAT}/${PNAME}-${PVER}-${PBUILD}${COLDEFAULT}"   list="\t${COLBLUE}[${k}] ${COLGREEN}${PCAT}/${PNAME}-${PVER}-${PBUILD}${COLDEFAULT}"
334   else   else
335   list="${list}   list="${list}
336  \t${COLBLUE}[${k}] ${COLGREEN}${PCAT}/${PNAME}-${PVER}-${PBUILD}${COLDEFAULT}"  \t${COLBLUE}[${k}] ${COLGREEN}${PCAT}/${PNAME}-${PVER}-${PBUILD}${COLDEFAULT}"
# Line 331  fi Line 372  fi
372  [[ ${METHOD} = install ]] || \  [[ ${METHOD} = install ]] || \
373   [[ ${METHOD} = srcinstall ]] || \   [[ ${METHOD} = srcinstall ]] || \
374   [[ ${METHOD} = upgrade ]] || \   [[ ${METHOD} = upgrade ]] || \
375   [[ ${METHOD} = srcupgrade ]] && \   [[ ${METHOD} = srcupgrade ]] || \
376     [[ ${METHOD} = install-build-prerequisites ]] && \
377   echo "${ALLDEPS}"   echo "${ALLDEPS}"

Legend:
Removed from v.2195  
changed lines
  Added in v.2269