Make customization of Gitweb test scaffolding a bit easier.

Junio C Hamano committed Nov 13, 2007 at 01:05 UTC 677f31c8971d17b9c807728f79f36cc12d483a44
1 file changed +14 -41
Gitweb
+14 -41
@@ -6,28 +6,14 @@ cd gitweb &&
6 DEST=`cd ../../index && /bin/pwd` || exit
7
8 differs=
9 +rsrc='gitweb.cgi gitweb.css git-favicon.png blame.js'
10
10 -if test -f "$DEST/gitweb.cgi"
11 -then
12 - diff -u "$DEST/gitweb.cgi" gitweb.cgi || differs="g$differs"
13 -else
14 - differs="g$differs"
15 -fi
11 +for r in $rsrc
12 +do
13
17 -if test -f "$DEST/gitweb.css"
18 -then
19 - diff -u "$DEST/gitweb.css" gitweb.css || differs="s$differs"
20 -else
21 - differs="s$differs"
22 -fi
23 -
24 -if test -f "$DEST/git-favicon.png"
25 -then
26 - cmp "$DEST/git-favicon.png" git-favicon.png >/dev/null ||
27 - differs="i$differs"
28 -else
29 - differs="i$differs"
30 -fi
14 + test -f "$DEST/$r" && diff -u "$DEST/$r" "$r" && continue
15 + differs="$differs$r "
16 +done
17
18 case "$differs" in
19 '')
@@ -51,24 +37,11 @@ case "$differs" in
37 esac
38 esac
39
54 -case "$differs" in
55 -*g*)
56 - rm -f "$DEST/gitweb.cgi"
57 - cp gitweb.cgi "$DEST/gitweb.cgi"
58 - chmod +x "$DEST/gitweb.cgi"
59 - ;;
60 -esac
61 -
62 -case "$differs" in
63 -*s*)
64 - rm -f "$DEST/gitweb.css"
65 - cp gitweb.css "$DEST/gitweb.css"
66 - ;;
67 -esac
68 -
69 -case "$differs" in
70 -*i*)
71 - rm -f "$DEST/git-favicon.png"
72 - cp git-favicon.png "$DEST/git-favicon.png"
73 - ;;
74 -esac
40 +for r in $differs
41 +do
42 + cp "$r" "$DEST/$r"
43 + case "$r" in
44 + gitweb.cgi)
45 + chmod +x "$DEST/$r"
46 + esac
47 +done