From http://www.jwz.org/xscreensaver/xscreensaver-5.35.tar.gz
[xscreensaver] / hacks / m6502.sh
1 #!/bin/sh
2
3 TARGET=$1
4 shift
5 SRCS=$*
6
7 TMP1=m6502.h.1.$$
8 TMP2=m6502.h.2.$$
9 rm -f $TMP1 $TMP2
10 trap "rm -f $TMP1 $TMP2" 1 2 3 15 ERR EXIT
11
12 if [ -z "$UTILS_SRC" ]; then UTILS_SRC="../utils"; fi
13
14 for f in $SRCS ; do
15   sed 's/[      ]*;.*$//' < "$f" > $TMP1  # lose comments
16   sh "$UTILS_SRC/ad2c" $TMP1 |
17     sed 's/",$/\\n"/' >> $TMP2
18   echo ',' >> $TMP2
19 done
20 rm -f $TMP1
21 if cmp -s $TMP2 $TARGET ; then
22   rm -f $TMP2
23 else
24   mv $TMP2 $TARGET
25 fi
26