From 677f31c8971d17b9c807728f79f36cc12d483a44 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Tue, 13 Nov 2007 01:05:33 -0800 Subject: [PATCH] Make customization of Gitweb test scaffolding a bit easier. --- Gitweb | 121 +++++++++++++++++++++++++---------------------------------------- 1 file changed, 47 insertions(+), 74 deletions(-) rewrite Gitweb (68%) diff --git a/Gitweb b/Gitweb dissimilarity index 68% index 97afbd85c9..ac6944885b 100755 --- a/Gitweb +++ b/Gitweb @@ -1,74 +1,47 @@ -#!/bin/sh - -Meta/Make gitweb/gitweb.cgi - -cd gitweb && -DEST=`cd ../../index && /bin/pwd` || exit - -differs= - -if test -f "$DEST/gitweb.cgi" -then - diff -u "$DEST/gitweb.cgi" gitweb.cgi || differs="g$differs" -else - differs="g$differs" -fi - -if test -f "$DEST/gitweb.css" -then - diff -u "$DEST/gitweb.css" gitweb.css || differs="s$differs" -else - differs="s$differs" -fi - -if test -f "$DEST/git-favicon.png" -then - cmp "$DEST/git-favicon.png" git-favicon.png >/dev/null || - differs="i$differs" -else - differs="i$differs" -fi - -case "$differs" in -'') - echo Up to date. ;; -*) - while echo -n 'Update [y/N]? ' - do - read ans - case "$ans" in - [Yy]) - ans=y - break ;; - '' | [Nn]) - ans=n - break ;; - esac - done - case "$ans" in - y) ;; - *) exit - esac -esac - -case "$differs" in -*g*) - rm -f "$DEST/gitweb.cgi" - cp gitweb.cgi "$DEST/gitweb.cgi" - chmod +x "$DEST/gitweb.cgi" - ;; -esac - -case "$differs" in -*s*) - rm -f "$DEST/gitweb.css" - cp gitweb.css "$DEST/gitweb.css" - ;; -esac - -case "$differs" in -*i*) - rm -f "$DEST/git-favicon.png" - cp git-favicon.png "$DEST/git-favicon.png" - ;; -esac +#!/bin/sh + +Meta/Make gitweb/gitweb.cgi + +cd gitweb && +DEST=`cd ../../index && /bin/pwd` || exit + +differs= +rsrc='gitweb.cgi gitweb.css git-favicon.png blame.js' + +for r in $rsrc +do + + test -f "$DEST/$r" && diff -u "$DEST/$r" "$r" && continue + differs="$differs$r " +done + +case "$differs" in +'') + echo Up to date. ;; +*) + while echo -n 'Update [y/N]? ' + do + read ans + case "$ans" in + [Yy]) + ans=y + break ;; + '' | [Nn]) + ans=n + break ;; + esac + done + case "$ans" in + y) ;; + *) exit + esac +esac + +for r in $differs +do + cp "$r" "$DEST/$r" + case "$r" in + gitweb.cgi) + chmod +x "$DEST/$r" + esac +done -- 2.11.4.GIT