Mercurial > hg
view tests/test-encoding-align @ 12311:8afbf44cfe86
win32: update build instructions with correct CRT version
As stated in http://msdn.microsoft.com/en-us/library/cc664727.aspx, when you
compile an application with MSVC 2008 SP1 it is bound by default to the
original CRT version (9.0.21022.8). This is the case for Python 2.6 up to 3.1.
If the wrong CRT version is embedded in the Inno Setup installer, with a PC
that does not have the MSVC 2008 redistributable package installed, hg will
refuse to launch with an error: "the system cannot execute the specified
program".
author | Pascal Quantin <pascal.quantin@gmail.com> |
---|---|
date | Thu, 16 Sep 2010 11:36:38 +0200 |
parents | 4c94b6d0fb1c |
children |
line wrap: on
line source
#!/bin/sh ######################################## HGENCODING=utf-8 export HGENCODING hg init t cd t python << EOF # (byte, width) = (6, 4) s = "\xe7\x9f\xad\xe5\x90\x8d" # (byte, width) = (7, 7): odd width is good for alignment test m = "MIDDLE_" # (byte, width) = (18, 12) l = "\xe9\x95\xb7\xe3\x81\x84\xe9\x95\xb7\xe3\x81\x84\xe5\x90\x8d\xe5\x89\x8d" f = file('s', 'w'); f.write(s); f.close() f = file('m', 'w'); f.write(m); f.close() f = file('l', 'w'); f.write(l); f.close() # instant extension to show list of options f = file('showoptlist.py', 'w'); f.write("""# encoding: utf-8 def showoptlist(ui, repo, *pats, **opts): '''dummy command to show option descriptions''' return 0 cmdtable = { 'showoptlist': (showoptlist, [('s', 'opt1', '', 'short width', '""" + s + """'), ('m', 'opt2', '', 'middle width', '""" + m + """'), ('l', 'opt3', '', 'long width', '""" + l + """') ], "" ) } """) f.close() EOF S=`cat s` M=`cat m` L=`cat l` ######################################## #### alignment of: #### - option descriptions in help cat <<EOF > .hg/hgrc [extensions] ja_ext = `pwd`/showoptlist.py EOF echo '% check alignment of option descriptions in help' hg help showoptlist ######################################## #### alignment of: #### - user names in annotate #### - file names in diffstat rm -f s; touch s rm -f m; touch m rm -f l; touch l #### add files cp s $S hg add $S cp m $M hg add $M cp l $L hg add $L #### commit(1) echo 'first line(1)' >> s; cp s $S echo 'first line(2)' >> m; cp m $M echo 'first line(3)' >> l; cp l $L hg commit -m 'first commit' -u $S #### commit(2) echo 'second line(1)' >> s; cp s $S echo 'second line(2)' >> m; cp m $M echo 'second line(3)' >> l; cp l $L hg commit -m 'second commit' -u $M #### commit(3) echo 'third line(1)' >> s; cp s $S echo 'third line(2)' >> m; cp m $M echo 'third line(3)' >> l; cp l $L hg commit -m 'third commit' -u $L #### check echo '% check alignment of user names in annotate' hg annotate -u $M echo '% check alignment of filenames in diffstat' hg diff -c tip --stat ######################################## #### alignment of: #### - branch names in list #### - tag names in list #### add branches/tags hg branch $S hg tag $S hg branch $M hg tag $M hg branch $L hg tag $L #### check echo '% check alignment of branches' hg tags echo '% check alignment of tags' hg tags ######################################## exit 0