Commit | Line | Data |
---|---|---|
39d844b6 RK |
1 | #!/bin/sh |
2 | ||
39d844b6 RK |
3 | RUN_DIR=$(pwd) |
4 | cd $(dirname "$0") | |
5 | SCRIPT_DIR=$(pwd) | |
6 | ||
c1f7cc84 RK |
7 | # ============ vars specific to the versions ============== |
8 | ||
64c85416 RK |
9 | NAME_PRE=50 |
10 | NAME_POST=51 | |
c4affa52 | 11 | |
64c85416 RK |
12 | TAG_PRE_COMM=RELEASE_BASE_20160801 # missed tagging BETA_50_END |
13 | TAG_POST_COMM=tip #BETA_51_END | |
14 | TAG_PRE_MOZ=FIREFOX_BETA_50_END | |
15 | TAG_POST_MOZ=tip #FIREFOX_BETA_51_END | |
16 | TAG_PRE_EXT=SEAMONKEY_2_46_RELEASE #SEAMONKEY_2_47_RELEASE | |
17 | TAG_POST_EXT=tip #SEAMONKEY_2_48_RELEASE | |
7fc9ff7c | 18 | |
c1f7cc84 RK |
19 | # ===================== process repos ===================== |
20 | ||
9823ba2f | 21 | REPO_LIST="COMM MOZ MOZB MOZD DOMI CZ" |
690b7d1f | 22 | |
c1f7cc84 RK |
23 | HG_COMM_DIR=/mnt/mozilla/hg/comm-beta |
24 | COMM_HG_OPTIONS= | |
25 | COMM_DIR=suite/themes/classic/ | |
26 | COMM_TAG_PRE=$TAG_PRE_COMM | |
27 | COMM_TAG_POST=$TAG_POST_COMM | |
28 | COMM_NAME_EXTRA=" (suite)" | |
29 | COMM_LOG=$RUN_DIR/theme-suitedefault.$NAME_PRE-$NAME_POST.log | |
690b7d1f | 30 | |
c1f7cc84 RK |
31 | HG_MOZ_DIR=/mnt/mozilla/hg/comm-beta/mozilla |
32 | MOZ_HG_OPTIONS= | |
25fe5264 | 33 | MOZ_DIR="toolkit/themes/windows/ toolkit/themes/shared/" |
c1f7cc84 RK |
34 | MOZ_TAG_PRE=$TAG_PRE_MOZ |
35 | MOZ_TAG_POST=$TAG_POST_MOZ | |
36 | MOZ_NAME_EXTRA=" (toolkit)" | |
37 | MOZ_LOG=$RUN_DIR/theme-toolkitwin.$NAME_PRE-$NAME_POST.log | |
39d844b6 | 38 | |
c1f7cc84 RK |
39 | HG_MOZB_DIR=/mnt/mozilla/hg/comm-beta/mozilla |
40 | MOZB_HG_OPTIONS= | |
25fe5264 | 41 | MOZB_DIR="browser/themes/windows/ browser/themes/shared/" |
c1f7cc84 RK |
42 | MOZB_TAG_PRE=$TAG_PRE_MOZ |
43 | MOZB_TAG_POST=$TAG_POST_MOZ | |
44 | MOZB_NAME_EXTRA=" (browser)" | |
45 | MOZB_LOG=$RUN_DIR/theme-browserwin.$NAME_PRE-$NAME_POST.log | |
ab799a7a | 46 | |
9823ba2f RK |
47 | HG_MOZD_DIR=/mnt/mozilla/hg/comm-beta/mozilla |
48 | MOZD_HG_OPTIONS= | |
dadba0f2 | 49 | MOZD_DIR="devtools/client/themes/ devtools/client/webide/themes/" |
9823ba2f RK |
50 | MOZD_TAG_PRE=$TAG_PRE_MOZ |
51 | MOZD_TAG_POST=$TAG_POST_MOZ | |
52 | MOZD_NAME_EXTRA=" (devtools)" | |
53 | MOZD_LOG=$RUN_DIR/theme-devtools.$NAME_PRE-$NAME_POST.log | |
54 | ||
c1f7cc84 RK |
55 | HG_DOMI_DIR=/mnt/mozilla/hg/comm-beta/mozilla/extensions/inspector |
56 | DOMI_HG_OPTIONS= | |
57 | DOMI_DIR=resources/skin/classic/ | |
58 | DOMI_TAG_PRE=$TAG_PRE_EXT | |
59 | DOMI_TAG_POST=$TAG_POST_EXT | |
60 | DOMI_NAME_EXTRA= | |
61 | DOMI_LOG=$RUN_DIR/theme-domiclassic.$NAME_PRE-$NAME_POST.log | |
690b7d1f | 62 | |
c1f7cc84 RK |
63 | HG_CZ_DIR=/mnt/mozilla/hg/comm-beta/mozilla/extensions/irc |
64 | CZ_HG_OPTIONS= | |
65 | CZ_DIR=xul/skin/ | |
66 | CZ_TAG_PRE=$TAG_PRE_EXT | |
67 | CZ_TAG_POST=$TAG_POST_EXT | |
68 | CZ_NAME_EXTRA= | |
69 | CZ_LOG=$RUN_DIR/theme-chatzilla.$NAME_PRE-$NAME_POST.log | |
40f781fe | 70 | |
c1f7cc84 RK |
71 | for repo in $REPO_LIST; do |
72 | HG_DIR_VAR="HG_${repo}_DIR" | |
73 | HG_DIR=${!HG_DIR_VAR} | |
74 | HG_OPTIONS_VAR="${repo}_HG_OPTIONS" | |
75 | HG_OPTIONS=${!HG_OPTIONS_VAR} | |
76 | SKIN_DIR_VAR="${repo}_DIR" | |
77 | SKIN_DIR=${!SKIN_DIR_VAR} | |
78 | TAG_PRE_VAR="${repo}_TAG_PRE" | |
79 | TAG_PRE=${!TAG_PRE_VAR} | |
80 | TAG_POST_VAR="${repo}_TAG_POST" | |
81 | TAG_POST=${!TAG_POST_VAR} | |
82 | LOG_VAR="${repo}_LOG" | |
83 | LOG_NAME=${!LOG_VAR} | |
84 | if [ ! -e $LOG_NAME ]; then | |
85 | echo "Getting $LOG_NAME..." | |
86 | cd $HG_DIR | |
87 | LC_ALL=C hg log -r $TAG_PRE:$TAG_POST $HG_OPTIONS $SKIN_DIR > $LOG_NAME | |
88 | fi | |
89 | done | |
90 | cd $RUN_DIR | |
39d844b6 | 91 | |
7fc9ff7c | 92 | for repo in $REPO_LIST; do |
39d844b6 | 93 | HG_DIR_VAR="HG_${repo}_DIR" |
c1f7cc84 RK |
94 | TAG_PRE_VAR="${repo}_TAG_PRE" |
95 | TAG_PRE=${!TAG_PRE_VAR} | |
96 | TAG_POST_VAR="${repo}_TAG_POST" | |
97 | TAG_POST=${!TAG_POST_VAR} | |
39d844b6 | 98 | LOG_VAR="${repo}_LOG" |
f32e4f11 RK |
99 | NAME_EXTRA_VAR="${repo}_NAME_EXTRA" |
100 | NAME_EXTRA=${!NAME_EXTRA_VAR} | |
39d844b6 | 101 | HG_URL=`awk -F ' *= *' '/default *=/ { print $2 }' ${!HG_DIR_VAR}/.hg/hgrc` |
f32e4f11 | 102 | REPO_NAME=`basename $HG_URL`$NAME_EXTRA |
860fec43 | 103 | LOG_NAME=${!LOG_VAR} |
690b7d1f | 104 | HTML_NAME=${LOG_NAME/.log/.html} |
39d844b6 RK |
105 | echo "Writing $HTML_NAME..." |
106 | echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">' > $HTML_NAME | |
107 | echo "<html>" >> $HTML_NAME | |
108 | echo " <head>" >> $HTML_NAME | |
109 | echo " <title>$REPO_NAME Theme Changes</title>" >> $HTML_NAME | |
110 | echo " </head>" >> $HTML_NAME | |
111 | echo " <body>" >> $HTML_NAME | |
112 | echo " <h1>$REPO_NAME Theme Changes</h1>" >> $HTML_NAME | |
c1f7cc84 | 113 | echo " <h2>$TAG_PRE to $TAG_POST</h2>" >> $HTML_NAME |
39d844b6 | 114 | echo " <pre>" >> $HTML_NAME |
362ae058 | 115 | sed -e "s/&/\&/g" -e "s/</\</g" -e "s/>/\>/g" \ |
39d844b6 | 116 | -e "s|\(changeset: *[0-9]*\):\([0-9a-f]*\)|\1:<a href=\"$HG_URL/rev/\2\">\2</a>|" \ |
860fec43 | 117 | $LOG_NAME >> $HTML_NAME |
39d844b6 RK |
118 | echo " </pre>" >> $HTML_NAME |
119 | echo " </body>" >> $HTML_NAME | |
120 | echo "</html>" >> $HTML_NAME | |
121 | done | |
122 | ||
123 | echo "done." |