Commit | Line | Data |
---|---|---|
39d844b6 RK |
1 | #!/bin/sh |
2 | ||
39d844b6 RK |
3 | RUN_DIR=$(pwd) |
4 | cd $(dirname "$0") | |
5 | SCRIPT_DIR=$(pwd) | |
6 | ||
ab799a7a | 7 | REPO_LIST="COMM MOZ MOZB DOMI CZ" |
7fc9ff7c | 8 | |
39d844b6 RK |
9 | if [ -n "$1" ]; then |
10 | SRC_DATE="$1" | |
362ae058 | 11 | DST_DATE=`TZ=America/Los_Angeles date +%Y-%m-%d` |
690b7d1f | 12 | |
16b92777 RK |
13 | HG_COMM_DIR=/mnt/mozilla/hg/comm-2.0 |
14 | #HG_COMM_DIR=/mnt/mozilla/hg/comm-central | |
5aa0264d | 15 | COMM_HG_OPTIONS= |
39d844b6 | 16 | COMM_DIR=suite/themes/classic/ |
f32e4f11 | 17 | COMM_NAME_EXTRA=" (suite)" |
860fec43 | 18 | COMM_LOG=$RUN_DIR/themelog-suitedefault.$SRC_DATE.$DST_DATE.log |
690b7d1f | 19 | |
16b92777 RK |
20 | HG_MOZ_DIR=/mnt/mozilla/hg/comm-2.0/mozilla |
21 | #HG_MOZ_DIR=/mnt/mozilla/hg/comm-central/mozilla | |
5aa0264d | 22 | MOZ_HG_OPTIONS= |
690b7d1f | 23 | MOZ_DIR=toolkit/themes/winstripe/ |
f32e4f11 | 24 | MOZ_NAME_EXTRA=" (toolkit)" |
860fec43 | 25 | MOZ_LOG=$RUN_DIR/themelog-tkwinstripe.$SRC_DATE.$DST_DATE.log |
39d844b6 | 26 | |
16b92777 RK |
27 | HG_MOZB_DIR=/mnt/mozilla/hg/comm-2.0/mozilla |
28 | #HG_MOZB_DIR=/mnt/mozilla/hg/comm-central/mozilla | |
ab799a7a RK |
29 | MOZB_HG_OPTIONS= |
30 | MOZB_DIR=browser/themes/winstripe/ | |
f32e4f11 | 31 | MOZB_NAME_EXTRA=" (browser)" |
ab799a7a RK |
32 | MOZB_LOG=$RUN_DIR/themelog-browserwin.$SRC_DATE.$DST_DATE.log |
33 | ||
16b92777 RK |
34 | HG_DOMI_DIR=/mnt/mozilla/hg/comm-2.0/mozilla/extensions/inspector |
35 | #HG_DOMI_DIR=/mnt/mozilla/hg/comm-central/mozilla/extensions/inspector | |
5aa0264d | 36 | DOMI_HG_OPTIONS= |
690b7d1f | 37 | DOMI_DIR=resources/skin/classic/ |
f32e4f11 | 38 | DOMI_NAME_EXTRA= |
690b7d1f RK |
39 | DOMI_LOG=$RUN_DIR/themelog-domiclassic.$SRC_DATE.$DST_DATE.log |
40 | ||
16b92777 RK |
41 | HG_CZ_DIR=/mnt/mozilla/hg/comm-2.0/mozilla/extensions/irc |
42 | #HG_CZ_DIR=/mnt/mozilla/hg/comm-central/mozilla/extensions/irc | |
5aa0264d | 43 | CZ_HG_OPTIONS= |
40f781fe | 44 | CZ_DIR=xul/skin/ |
f32e4f11 | 45 | CZ_NAME_EXTRA= |
40f781fe RK |
46 | CZ_LOG=$RUN_DIR/themelog-chatzilla.$SRC_DATE.$DST_DATE.log |
47 | ||
7fc9ff7c | 48 | for repo in $REPO_LIST; do |
40f781fe RK |
49 | HG_DIR_VAR="HG_${repo}_DIR" |
50 | HG_DIR=${!HG_DIR_VAR} | |
5aa0264d RK |
51 | HG_OPTIONS_VAR="${repo}_HG_OPTIONS" |
52 | HG_OPTIONS=${!HG_OPTIONS_VAR} | |
40f781fe RK |
53 | SKIN_DIR_VAR="${repo}_DIR" |
54 | SKIN_DIR=${!SKIN_DIR_VAR} | |
55 | LOG_VAR="${repo}_LOG" | |
56 | LOG_NAME=${!LOG_VAR} | |
57 | if [ ! -e $LOG_NAME ]; then | |
58 | echo "Getting $LOG_NAME..." | |
59 | cd $HG_DIR | |
5aa0264d | 60 | LC_ALL=C hg log -d ">$SRC_DATE" $HG_OPTIONS $SKIN_DIR > $LOG_NAME |
40f781fe RK |
61 | fi |
62 | done | |
39d844b6 RK |
63 | cd $RUN_DIR |
64 | else | |
65 | echo "You must specify a start date." | |
66 | exit 1 | |
67 | fi | |
68 | ||
7fc9ff7c | 69 | for repo in $REPO_LIST; do |
39d844b6 RK |
70 | HG_DIR_VAR="HG_${repo}_DIR" |
71 | LOG_VAR="${repo}_LOG" | |
f32e4f11 RK |
72 | NAME_EXTRA_VAR="${repo}_NAME_EXTRA" |
73 | NAME_EXTRA=${!NAME_EXTRA_VAR} | |
39d844b6 | 74 | HG_URL=`awk -F ' *= *' '/default *=/ { print $2 }' ${!HG_DIR_VAR}/.hg/hgrc` |
f32e4f11 | 75 | REPO_NAME=`basename $HG_URL`$NAME_EXTRA |
860fec43 | 76 | LOG_NAME=${!LOG_VAR} |
690b7d1f | 77 | HTML_NAME=${LOG_NAME/.log/.html} |
39d844b6 RK |
78 | echo "Writing $HTML_NAME..." |
79 | echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">' > $HTML_NAME | |
80 | echo "<html>" >> $HTML_NAME | |
81 | echo " <head>" >> $HTML_NAME | |
82 | echo " <title>$REPO_NAME Theme Changes</title>" >> $HTML_NAME | |
83 | echo " </head>" >> $HTML_NAME | |
84 | echo " <body>" >> $HTML_NAME | |
85 | echo " <h1>$REPO_NAME Theme Changes</h1>" >> $HTML_NAME | |
86 | echo " <h2>$SRC_DATE to $DST_DATE</h2>" >> $HTML_NAME | |
87 | echo " <pre>" >> $HTML_NAME | |
362ae058 | 88 | sed -e "s/&/\&/g" -e "s/</\</g" -e "s/>/\>/g" \ |
39d844b6 | 89 | -e "s|\(changeset: *[0-9]*\):\([0-9a-f]*\)|\1:<a href=\"$HG_URL/rev/\2\">\2</a>|" \ |
860fec43 | 90 | $LOG_NAME >> $HTML_NAME |
39d844b6 RK |
91 | echo " </pre>" >> $HTML_NAME |
92 | echo " </body>" >> $HTML_NAME | |
93 | echo "</html>" >> $HTML_NAME | |
94 | done | |
95 | ||
96 | echo "done." |