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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
8f11993b361d Update copyrights.
Matti Hamalainen <ccr@tnsp.org>
parents: 4
diff changeset
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
df9342cab0f0 Bump version.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
37 # hg2cl version
df9342cab0f0 Bump version.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
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
8f11993b361d Update copyrights.
Matti Hamalainen <ccr@tnsp.org>
parents: 4
diff changeset
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" -