generate files into the source tree
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23242 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -41,15 +41,15 @@ import sys
|
|||||||
import generate
|
import generate
|
||||||
import rfc3454
|
import rfc3454
|
||||||
|
|
||||||
if len(sys.argv) != 2:
|
if len(sys.argv) != 3:
|
||||||
print "usage: %s rfc3454.txt" % sys.argv[0]
|
print "usage: %s rfc3454.txt outdir" % sys.argv[0]
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
tables = rfc3454.read(sys.argv[1])
|
tables = rfc3454.read(sys.argv[1])
|
||||||
|
|
||||||
bidi_h = generate.Header('bidi_table.h')
|
bidi_h = generate.Header('%s/bidi_table.h' % sys.argv[2])
|
||||||
|
|
||||||
bidi_c = generate.Implementation('bidi_table.c')
|
bidi_c = generate.Implementation('%s/bidi_table.c' % sys.argv[2])
|
||||||
|
|
||||||
bidi_h.file.write(
|
bidi_h.file.write(
|
||||||
'''
|
'''
|
||||||
|
@@ -41,8 +41,8 @@ import sys
|
|||||||
import generate
|
import generate
|
||||||
import UnicodeData
|
import UnicodeData
|
||||||
|
|
||||||
if len(sys.argv) != 2:
|
if len(sys.argv) != 3:
|
||||||
print "usage: %s UnicodeData.txt" % sys.argv[0]
|
print "usage: %s UnicodeData.txt out-dir" % sys.argv[0]
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
ud = UnicodeData.read(sys.argv[1])
|
ud = UnicodeData.read(sys.argv[1])
|
||||||
@@ -54,8 +54,8 @@ for k,v in ud.items():
|
|||||||
|
|
||||||
# trans = [(x[0], int(x[3]), x[1]) for x in UnicodeData.read() if int(x[3]) != 0]
|
# trans = [(x[0], int(x[3]), x[1]) for x in UnicodeData.read() if int(x[3]) != 0]
|
||||||
|
|
||||||
combining_h = generate.Header('combining_table.h')
|
combining_h = generate.Header('%s/combining_table.h' % sys.argv[2])
|
||||||
combining_c = generate.Implementation('combining_table.c')
|
combining_c = generate.Implementation('%s/combining_table.c' % sys.argv[2])
|
||||||
|
|
||||||
combining_h.file.write(
|
combining_h.file.write(
|
||||||
'''
|
'''
|
||||||
|
@@ -43,8 +43,8 @@ import rfc3454
|
|||||||
import rfc4518
|
import rfc4518
|
||||||
import stringprep
|
import stringprep
|
||||||
|
|
||||||
if len(sys.argv) != 2:
|
if len(sys.argv) != 3:
|
||||||
print "usage: %s rfc3454.txt" % sys.argv[0]
|
print "usage: %s rfc3454.txt out-dir" % sys.argv[0]
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
tables = rfc3454.read(sys.argv[1])
|
tables = rfc3454.read(sys.argv[1])
|
||||||
@@ -55,9 +55,9 @@ for x in t2.iterkeys():
|
|||||||
|
|
||||||
error_list = stringprep.get_errorlist()
|
error_list = stringprep.get_errorlist()
|
||||||
|
|
||||||
errorlist_h = generate.Header('errorlist_table.h')
|
errorlist_h = generate.Header('%s/errorlist_table.h' % sys.argv[2])
|
||||||
|
|
||||||
errorlist_c = generate.Implementation('errorlist_table.c')
|
errorlist_c = generate.Implementation('%s/errorlist_table.c' % sys.argv[2])
|
||||||
|
|
||||||
errorlist_h.file.write(
|
errorlist_h.file.write(
|
||||||
'''
|
'''
|
||||||
|
@@ -44,8 +44,8 @@ import rfc4518
|
|||||||
import stringprep
|
import stringprep
|
||||||
import util
|
import util
|
||||||
|
|
||||||
if len(sys.argv) != 2:
|
if len(sys.argv) != 3:
|
||||||
print "usage: %s rfc3454.txt" % sys.argv[0]
|
print "usage: %s rfc3454.txt out-dir" % sys.argv[0]
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
tables = rfc3454.read(sys.argv[1])
|
tables = rfc3454.read(sys.argv[1])
|
||||||
@@ -56,9 +56,9 @@ for x in t2.iterkeys():
|
|||||||
|
|
||||||
map_list = stringprep.get_maplist()
|
map_list = stringprep.get_maplist()
|
||||||
|
|
||||||
map_h = generate.Header('map_table.h')
|
map_h = generate.Header('%s/map_table.h' % sys.argv[2])
|
||||||
|
|
||||||
map_c = generate.Implementation('map_table.c')
|
map_c = generate.Implementation('%s/map_table.c' % sys.argv[2])
|
||||||
|
|
||||||
map_h.file.write(
|
map_h.file.write(
|
||||||
'''
|
'''
|
||||||
|
@@ -42,9 +42,9 @@ import generate
|
|||||||
import UnicodeData
|
import UnicodeData
|
||||||
import util
|
import util
|
||||||
|
|
||||||
if len(sys.argv) != 3:
|
if len(sys.argv) != 4:
|
||||||
print "usage: %s UnicodeData.txt"
|
print "usage: %s UnicodeData.txt"
|
||||||
" CompositionExclusions-3.2.0.txt" % sys.argv[0]
|
" CompositionExclusions-3.2.0.txt out-dir" % sys.argv[0]
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
ud = UnicodeData.read(sys.argv[1])
|
ud = UnicodeData.read(sys.argv[1])
|
||||||
@@ -62,8 +62,8 @@ maxLength = 0
|
|||||||
for v in trans.values():
|
for v in trans.values():
|
||||||
maxLength = max(maxLength, len(v[0].split()))
|
maxLength = max(maxLength, len(v[0].split()))
|
||||||
|
|
||||||
normalize_h = generate.Header('normalize_table.h')
|
normalize_h = generate.Header('%s/normalize_table.h' % sys.argv[3])
|
||||||
normalize_c = generate.Implementation('normalize_table.c')
|
normalize_c = generate.Implementation('%s/normalize_table.c' % sys.argv[3])
|
||||||
|
|
||||||
normalize_h.file.write(
|
normalize_h.file.write(
|
||||||
'''
|
'''
|
||||||
|
@@ -40,14 +40,14 @@ import sys
|
|||||||
|
|
||||||
import generate
|
import generate
|
||||||
|
|
||||||
if len(sys.argv) != 2:
|
if len(sys.argv) != 3:
|
||||||
print "usage: %s rfc3492.txt" % sys.argv[0]
|
print "usage: %s rfc3492.txt" % sys.argv[0]
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
f = open(sys.argv[1], 'r')
|
f = open(sys.argv[1], 'r')
|
||||||
|
|
||||||
examples_h = generate.Header('punycode_examples.h')
|
examples_h = generate.Header('%s/punycode_examples.h' % sys.argv[2])
|
||||||
examples_c = generate.Header('punycode_examples.c')
|
examples_c = generate.Header('%s/punycode_examples.c' % sys.argv[2])
|
||||||
|
|
||||||
start = False
|
start = False
|
||||||
|
|
||||||
|
@@ -36,12 +36,13 @@
|
|||||||
|
|
||||||
import datetime
|
import datetime
|
||||||
import string
|
import string
|
||||||
|
import os
|
||||||
|
|
||||||
class GeneratedFile :
|
class GeneratedFile :
|
||||||
"Represents a generated file"
|
"Represents a generated file"
|
||||||
def __init__(self, name) :
|
def __init__(self, name) :
|
||||||
"Create a new GeneratedFile with name"
|
"Create a new GeneratedFile with name"
|
||||||
self.name = name
|
self.name = os.path.basename(name)
|
||||||
self.file = open(name, 'w')
|
self.file = open(name, 'w')
|
||||||
self.file.write('/* ' + name + ' */\n')
|
self.file.write('/* ' + name + ' */\n')
|
||||||
self.file.write('/* Automatically generated at ' +
|
self.file.write('/* Automatically generated at ' +
|
||||||
|
Reference in New Issue
Block a user