------------------------------------------------------------ revno: 322 committer: Stefan Monnier <monn...@iro.umontreal.ca> branch nick: elpa timestamp: Fri 2012-12-07 11:37:50 -0500 message: * update-archive.sh: Allow archive-contents to be updated! modified: admin/update-archive.sh
=== modified file 'admin/update-archive.sh' --- a/admin/update-archive.sh 2012-12-05 15:31:58 +0000 +++ b/admin/update-archive.sh 2012-12-07 16:37:50 +0000 @@ -81,13 +81,12 @@ # Move new files into place but don't throw out old package versions. for f in build/archive/packages/*; do dst="staging/packages/$(basename "$f")" - # FIXME: it'd be better to only rebuild the packages that have been - # modified, rather than rely on md5 to try and abort the refresh - # when we don't want it! # Actually, let's never overwrite an existing version. So changes can - # be installed without causing a new package to be build until the - # version field is changed. - if [ -r "$dst" ] # && [ "$(md5sum <"$f")" = "$(md5sum <"$dst")" ] + # be installed without causing a new package to be built until the + # version field is changed. Some files need to be excluded from the + # "immutable" policy, most importantly "archive-contents". + if [ -r "$dst" ] && + [ ! "archive-contents" = "$(basename "$dst")" ] then rm "$f" else mv "$f" "$dst" fi