@@ -229,6 +229,7 @@ integer BIDX=0
229229ListSkipOrDo () {
230230 local selection
231231 local idx
232+ typeset -gA didheader
232233 case $1 in
233234 (build)
234235 idx=$(( ++ BIDX ))
@@ -247,7 +248,6 @@ ListSkipOrDo() {
247248 return 0
248249 fi
249250 if [[ -n ${opt_dryrun} ]]; then
250- typeset -gA didheader
251251 if [[ -z ${didheader[$1]} ]]; then
252252 didheader[$1 ]=1
253253 print " \n[dry run] - ignored $1 steps:"
@@ -256,36 +256,54 @@ ListSkipOrDo() {
256256 return 0
257257 fi
258258 local sepline=" # $idx $name ${(l: 80::-: ):- } "
259+ [[ -z ${didheader[$1]} ]] || print
260+ didheader[$1 ]=1
259261 print ${sepline[1,78]}
260262 # return false status to trigger the build section
261263 return 1
262264}
263265
264266
265267do_update () {
266- ListSkipOrDo update " src/libobjcryst" || (
267- cd $SRCDIR /libobjcryst &&
268- git fetch origin --tags &&
269- versiontags=( ${(f)" $( git tag --list ' v[[:digit:]]*' ) " } ) &&
270- git checkout ${versiontags[-1]}
271- ) || return $?
272- ListSkipOrDo update " src/libdiffpy" || {
273- cd $SRCDIR /libdiffpy && git pull origin
268+ local PS4=" >> "
269+ local msg_noupdate
270+ MSG_NOUPDATE=" Update of this package is not supported. Skipped."
271+ ListSkipOrDo update " src/pycifrw (N/A)" || {
272+ print $MSG_NOUPDATE
274273 } || return $?
275- ListSkipOrDo update " src/diffpy.Structure" || {
274+ ListSkipOrDo update " src/diffpy.Structure" || (
275+ setopt xtrace
276276 cd $SRCDIR /diffpy.Structure && git pull origin
277- } || return $?
278- ListSkipOrDo update " src/diffpy.utils" || {
277+ ) || return $?
278+ ListSkipOrDo update " src/diffpy.utils" || (
279+ setopt xtrace
279280 cd $SRCDIR /diffpy.utils && git pull origin
281+ ) || return $?
282+ ListSkipOrDo update " src/periodictable (N/A)" || {
283+ print $MSG_NOUPDATE
280284 } || return $?
281- ListSkipOrDo update " src/pyobjcryst" || {
285+ ListSkipOrDo update " src/libobjcryst" || (
286+ setopt xtrace
287+ cd $SRCDIR /libobjcryst && git pull origin
288+ ) || return $?
289+ ListSkipOrDo update " src/pyobjcryst" || (
290+ setopt xtrace
282291 cd $SRCDIR /pyobjcryst && git pull origin
283- } || return $?
284- ListSkipOrDo update " src/diffpy.srreal" || {
292+ ) || return $?
293+ ListSkipOrDo update " src/libdiffpy" || (
294+ setopt xtrace
295+ cd $SRCDIR /libdiffpy && git pull origin
296+ ) || return $?
297+ ListSkipOrDo update " src/diffpy.srreal" || (
298+ setopt xtrace
285299 cd $SRCDIR /diffpy.srreal && git pull origin
286- } || return $?
287- ListSkipOrDo update " src/diffpy.srfit" || {
300+ ) || return $?
301+ ListSkipOrDo update " src/diffpy.srfit" || (
302+ setopt xtrace
288303 cd $SRCDIR /diffpy.srfit && git pull origin
304+ ) || return $?
305+ ListSkipOrDo update " src/srfit-sasview (N/A)" || {
306+ print $MSG_NOUPDATE
289307 } || return $?
290308}
291309
0 commit comments