Mercurial > hg > buildtools
annotate hg2cl @ 12:e4d1a3aa1493
Different check for existence of Mercurial repository.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sat, 15 Jan 2011 07:55:55 +0200 |
parents | df9342cab0f0 |
children | 25d3461d9f2f |
rev | line source |
---|---|
2
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
1 #!/bin/sh |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
2 |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
3 # hg2cl.sh - front end shell script for svn2cl.xsl, calls xsltproc |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
4 # with the correct parameters |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
5 # |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
6 # Copyright (C) 2005 Arthur de Jong. |
8 | 7 # Copyright (C) 2008-2011 Matti Hamalainen <ccr@tnsp.org> |
2
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
8 # |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
9 # Redistribution and use in source and binary forms, with or without |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
10 # modification, are permitted provided that the following conditions |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
11 # are met: |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
12 # 1. Redistributions of source code must retain the above copyright |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
13 # notice, this list of conditions and the following disclaimer. |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
14 # 2. Redistributions in binary form must reproduce the above copyright |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
15 # notice, this list of conditions and the following disclaimer in |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
16 # the documentation and/or other materials provided with the |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
17 # distribution. |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
18 # 3. The name of the author may not be used to endorse or promote |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
19 # products derived from this software without specific prior |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
20 # written permission. |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
21 # |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
22 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
23 # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
24 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
25 # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
26 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
27 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
28 # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
29 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
30 # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
31 # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
32 # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
33 |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
34 # exit on any failures |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
35 set -e |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
36 |
11 | 37 # hg2cl version |
38 VERSION="0.3" | |
2
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
39 |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
40 # set default parameters |
10
eaf5539e39e9
Don't use a default strip-prefix, it breaks things when the pwd name matches files in the repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
9
diff
changeset
|
41 STRIPPREFIX="" |
2
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
42 LINELEN=75 |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
43 GROUPBYDAY="yes" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
44 INCLUDEREV="no" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
45 CHANGELOG="ChangeLog" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
46 |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
47 # do command line checking |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
48 prog=`basename $0` |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
49 while [ -n "$1" ] |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
50 do |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
51 case "$1" in |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
52 --strip-prefix) |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
53 STRIPPREFIX="$2" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
54 shift 2 |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
55 ;; |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
56 --linelen) |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
57 LINELEN="$2"; |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
58 shift 2 |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
59 ;; |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
60 --separate) |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
61 GROUPBYDAY="no"; |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
62 shift |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
63 ;; |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
64 -r|--include-rev) |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
65 INCLUDEREV="yes"; |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
66 shift |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
67 ;; |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
68 -O|--hg-options) |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
69 EXTRAOPTS="$2" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
70 shift 2 |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
71 ;; |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
72 -o|--output) |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
73 CHANGELOG="$2" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
74 shift 2 |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
75 ;; |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
76 --stdout) |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
77 CHANGELOG="-" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
78 shift |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
79 ;; |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
80 -V|--version) |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
81 echo "$prog $VERSION"; |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
82 echo "Written by Arthur de Jong." |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
83 echo "Modified for Mercurial by Matti Hamalainen." |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
84 echo "Copyright (C) 2005 Arthur de Jong." |
8 | 85 echo "Copyright (C) 2008-2011 Matti Hamalainen <ccr@tnsp.org>." |
2
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
86 echo "" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
87 echo "This is free software; see the source for copying conditions. There is NO" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
88 echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
89 exit 0 |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
90 ;; |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
91 -h|--help) |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
92 echo "Usage: $prog [OPTION]..." |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
93 echo "Generate a ChangeLog from a checked out subversion repository." |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
94 echo "" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
95 echo " --strip-prefix NAME prefix to strip from all entries, defaults" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
96 echo " to the name of the current directory" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
97 echo " --linelen NUM maximum length of an output line" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
98 echo " --separate don't group changelog entries by day" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
99 echo " -r, --include-rev include revision numbers" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
100 echo " -o, --output FILE output to FILE instead of ChangeLog" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
101 echo " --stdout output to stdout instead of ChangeLog" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
102 echo " -O, --hg-options OPTS options passed to Mercurial" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
103 echo " -h, --help display this help and exit" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
104 echo " -V, --version output version information and exit" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
105 exit 0 |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
106 ;; |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
107 *) |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
108 echo "$prog: invalid option -- $1" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
109 echo "Try \`$prog --help' for more information." |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
110 exit 1 |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
111 ;; |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
112 esac |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
113 done |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
114 |
4
f27514832835
Test for existence of repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
2
diff
changeset
|
115 # test for repository |
12
e4d1a3aa1493
Different check for existence of Mercurial repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
11
diff
changeset
|
116 if ! hg log . 2> /dev/null; then |
4
f27514832835
Test for existence of repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
2
diff
changeset
|
117 echo "No Mercurial repository found from this directory." |
f27514832835
Test for existence of repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
2
diff
changeset
|
118 exit 2 |
f27514832835
Test for existence of repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
2
diff
changeset
|
119 fi |
f27514832835
Test for existence of repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
2
diff
changeset
|
120 |
2
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
121 # find the directory that this script resides in |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
122 prog="$0" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
123 while test -h "$prog"; do |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
124 prog=`ls -ld "$prog" | sed "s/^.*-> \(.*\)/\1/;/^[^/]/s,^,$(dirname "$prog")/,"` |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
125 done |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
126 dir=`dirname $prog` |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
127 dir=`cd $dir && pwd` |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
128 XSL="$dir/svn2cl.xsl" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
129 |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
130 # redirect stdout to the changelog file if needed |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
131 if test "x$CHANGELOG" != "x-"; then |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
132 exec > "$CHANGELOG" |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
133 fi |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
134 |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
135 # actually run the command we need |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
136 ( echo '<?xml version="1.0"?>' && |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
137 echo '<log>' && \ |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
138 hg log $EXTRAOPTS -M -v -f --template \ |
9
1c5e1f798c76
Fix the template for generating pseudo-XML output for ChangeLog generator via xslt.
Matti Hamalainen <ccr@tnsp.org>
parents:
8
diff
changeset
|
139 '<logentry revision="{rev}"><author>{author|escape}</author><date>{date|isodate}</date><paths><path>{files}</path></paths><msg>{desc|escape}</msg></logentry>\n' && \ |
2
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
140 echo '</log>' ) | \ |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
141 iconv -f "iso-8859-1" -t "utf-8" | \ |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
142 xsltproc --stringparam strip-prefix "$STRIPPREFIX" \ |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
143 --stringparam linelen $LINELEN \ |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
144 --stringparam groupbyday $GROUPBYDAY \ |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
145 --stringparam include-rev $INCLUDEREV \ |
4cf32ca7b15e
Added very preliminary version of hg2cl (requires svn2cl.xsl) which
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
146 "$XSL" - |