diff options
author | Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> | 2014-12-08 02:08:18 +0300 |
---|---|---|
committer | Brent Cook <bcook@openbsd.org> | 2014-12-07 18:07:53 -0600 |
commit | 9d70cdc60dbebccd92e073035dca5d27615569c8 (patch) | |
tree | 5108587621dbf2a02cde74bba53d3ed7fd162251 /update.sh | |
parent | 5390bbea3edcbafd48c5cb54f1e73070af78da04 (diff) | |
download | portable-9d70cdc60dbebccd92e073035dca5d27615569c8.tar.gz portable-9d70cdc60dbebccd92e073035dca5d27615569c8.tar.bz2 portable-9d70cdc60dbebccd92e073035dca5d27615569c8.zip |
update.sh: add MV-like function preserving file timestamps
Add a do_mv()/$MV wrappers to be called instead of just mv. This
function will preserve the target file if it does not differ from the
source file. This helps to remove unnecessary compilator calls after
calling update.sh w/o source changes.
Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Diffstat (limited to 'update.sh')
-rwxr-xr-x | update.sh | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -44,7 +44,16 @@ libtls_version=$major:$minor:0 | |||
44 | echo "libtls version $libtls_version" | 44 | echo "libtls version $libtls_version" |
45 | echo $libtls_version > tls/VERSION | 45 | echo $libtls_version > tls/VERSION |
46 | 46 | ||
47 | do_mv() { | ||
48 | if ! cmp -s "$1" "$2" | ||
49 | then | ||
50 | mv "$1" "$2" | ||
51 | else | ||
52 | rm -f "$1" | ||
53 | fi | ||
54 | } | ||
47 | CP='cp -p' | 55 | CP='cp -p' |
56 | MV='do_mv' | ||
48 | 57 | ||
49 | $CP $libssl_src/src/LICENSE COPYING | 58 | $CP $libssl_src/src/LICENSE COPYING |
50 | 59 | ||
@@ -68,8 +77,8 @@ $CP $libcrypto_src/crypto/arc4random_*.h crypto/compat | |||
68 | perl objects.pl objects.txt obj_mac.num obj_mac.h; | 77 | perl objects.pl objects.txt obj_mac.num obj_mac.h; |
69 | perl obj_dat.pl obj_mac.h obj_dat.h ) | 78 | perl obj_dat.pl obj_mac.h obj_dat.h ) |
70 | mkdir -p include/openssl crypto/objects | 79 | mkdir -p include/openssl crypto/objects |
71 | mv $libssl_src/src/crypto/objects/obj_mac.h ./include/openssl/obj_mac.h | 80 | $MV $libssl_src/src/crypto/objects/obj_mac.h ./include/openssl/obj_mac.h |
72 | mv $libssl_src/src/crypto/objects/obj_dat.h ./crypto/objects/obj_dat.h | 81 | $MV $libssl_src/src/crypto/objects/obj_dat.h ./crypto/objects/obj_dat.h |
73 | 82 | ||
74 | copy_hdrs() { | 83 | copy_hdrs() { |
75 | for file in $2; do | 84 | for file in $2; do |