From http://www.jwz.org/xscreensaver/xscreensaver-5.35.tar.gz
[xscreensaver] / hacks / glx / molecules.sh
index dbae220e7c5c35ea71b981cc54acfcf719cec25f..daedcec50086c06c2c525a57834c9a79517a0611 100755 (executable)
@@ -6,6 +6,7 @@ SRCS=$*
 
 TMP=molecules.h.$$
 rm -f $TMP
+trap "rm -f $TMP" 1 2 3 15 ERR EXIT
 
 if [ -z "$UTILS_SRC" ]; then UTILS_SRC="../../utils"; fi
 
@@ -14,4 +15,9 @@ for f in $SRCS ; do
     sed 's/",$/\\n"/' >> $TMP
   echo ',' >> $TMP
 done
-mv $TMP $TARGET
+
+if cmp -s $TMP $TARGET ; then
+  rm $TMP
+else
+  mv $TMP $TARGET
+fi