update both themes for toolkit winstripe changed up to 2010-06-19
[themes.git] / origdiff
1 #!/bin/sh
2
3 RUN_DIR=$(pwd)
4 cd $(dirname "$0")
5 SCRIPT_DIR=$(pwd)
6
7 REPO_LIST="COMM MOZ DOMI CZ"
8
9 if [ -n "$1" ]; then
10   SRC_DATE="$1"
11   DST_DATE=`TZ=America/Los_Angeles date +%Y-%m-%d`
12
13   HG_COMM_DIR=/mnt/mozilla/hg/comm-central
14   COMM_HG_OPTIONS=
15   COMM_DIR=suite/themes/classic/
16   COMM_LOG=$RUN_DIR/themelog-suitedefault.$SRC_DATE.$DST_DATE.log
17
18   HG_MOZ_DIR=/mnt/mozilla/hg/comm-central/mozilla
19   MOZ_HG_OPTIONS=
20   MOZ_DIR=toolkit/themes/winstripe/
21   MOZ_LOG=$RUN_DIR/themelog-tkwinstripe.$SRC_DATE.$DST_DATE.log
22
23   HG_DOMI_DIR=/mnt/mozilla/hg/comm-central/mozilla/extensions/inspector
24   DOMI_HG_OPTIONS=
25   DOMI_DIR=resources/skin/classic/
26   DOMI_LOG=$RUN_DIR/themelog-domiclassic.$SRC_DATE.$DST_DATE.log
27
28   HG_CZ_DIR=/mnt/mozilla/hg/comm-central/mozilla/extensions/irc
29   CZ_HG_OPTIONS=
30   CZ_DIR=xul/skin/
31   CZ_LOG=$RUN_DIR/themelog-chatzilla.$SRC_DATE.$DST_DATE.log
32
33   for repo in $REPO_LIST; do
34     HG_DIR_VAR="HG_${repo}_DIR"
35     HG_DIR=${!HG_DIR_VAR}
36     HG_OPTIONS_VAR="${repo}_HG_OPTIONS"
37     HG_OPTIONS=${!HG_OPTIONS_VAR}
38     SKIN_DIR_VAR="${repo}_DIR"
39     SKIN_DIR=${!SKIN_DIR_VAR}
40     LOG_VAR="${repo}_LOG"
41     LOG_NAME=${!LOG_VAR}
42     if [ ! -e $LOG_NAME ]; then
43       echo "Getting $LOG_NAME..."
44       cd $HG_DIR
45       LC_ALL=C hg log -d ">$SRC_DATE" $HG_OPTIONS $SKIN_DIR > $LOG_NAME
46     fi
47   done
48   cd $RUN_DIR
49 else
50   echo "You must specify a start date."
51   exit 1
52 fi
53
54 for repo in $REPO_LIST; do
55   HG_DIR_VAR="HG_${repo}_DIR"
56   LOG_VAR="${repo}_LOG"
57   HG_URL=`awk -F ' *= *' '/default *=/ { print $2 }' ${!HG_DIR_VAR}/.hg/hgrc`
58   REPO_NAME=`basename $HG_URL`
59   LOG_NAME=${!LOG_VAR}
60   HTML_NAME=${LOG_NAME/.log/.html}
61   echo "Writing $HTML_NAME..."
62   echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">' > $HTML_NAME
63   echo "<html>" >> $HTML_NAME
64   echo "  <head>" >> $HTML_NAME
65   echo "    <title>$REPO_NAME Theme Changes</title>" >> $HTML_NAME
66   echo "  </head>" >> $HTML_NAME
67   echo "  <body>" >> $HTML_NAME
68   echo "  <h1>$REPO_NAME Theme Changes</h1>" >> $HTML_NAME
69   echo "  <h2>$SRC_DATE to $DST_DATE</h2>" >> $HTML_NAME
70   echo "    <pre>" >> $HTML_NAME
71   sed -e "s/&/\&amp;/g" -e "s/</\&lt;/g" -e "s/>/\&gt;/g" \
72       -e "s|\(changeset: *[0-9]*\):\([0-9a-f]*\)|\1:<a href=\"$HG_URL/rev/\2\">\2</a>|" \
73       $LOG_NAME >> $HTML_NAME
74   echo "    </pre>" >> $HTML_NAME
75   echo "  </body>" >> $HTML_NAME
76   echo "</html>" >> $HTML_NAME
77 done
78
79 echo "done."