summaryrefslogtreecommitdiff
path: root/src/mem/gems_common/ioutil/embedtext.py
diff options
context:
space:
mode:
authorNathan Binkert <nate@binkert.org>2010-03-10 16:22:26 -0800
committerNathan Binkert <nate@binkert.org>2010-03-10 16:22:26 -0800
commit226eaf9ddf8beabb8fd8ca0ed10ee8be02f03489 (patch)
tree29ae2c55a6d0ba3675992de7d06b653843903cb1 /src/mem/gems_common/ioutil/embedtext.py
parentcf86532857ba1e199db6ff16541e7242c6225ff0 (diff)
downloadgem5-226eaf9ddf8beabb8fd8ca0ed10ee8be02f03489.tar.xz
ruby: get rid of the ioutil stuff since it isn't used anymore
Diffstat (limited to 'src/mem/gems_common/ioutil/embedtext.py')
-rw-r--r--src/mem/gems_common/ioutil/embedtext.py54
1 files changed, 0 insertions, 54 deletions
diff --git a/src/mem/gems_common/ioutil/embedtext.py b/src/mem/gems_common/ioutil/embedtext.py
deleted file mode 100644
index 64e1c97f3..000000000
--- a/src/mem/gems_common/ioutil/embedtext.py
+++ /dev/null
@@ -1,54 +0,0 @@
-
-import sys
-
-#---------------------------------------------------------------------------
-
-class embedText:
- """
- embedText converts a text file into a file that can be embedded in C
- using an #include statement, that defines a \"const char *\" pointing
- to the same text.
-
- This is useful to embed scripts and configuration files in object files.
- """
- def __init__(self, filename):
- self.filename = filename
- self.escape = [ "\'", "\"", "\\", "\?" ]
-
- def write(self, outputfile, varname):
- # reads the text file in, line by line, converting it to a C string
- fin = open( self.filename, 'r' )
- fout= open( outputfile, 'w' )
- fout.write("static const char *%s =\n" % varname);
- l = " "
- while l != "":
- l = fin.readline()
-
- # add escape sequences for the characters in escape
- fout.write("\"")
- for char in l:
- if char == "\n":
- break
- if char in self.escape:
- fout.write( "\\" )
- fout.write( char )
- else:
- fout.write( char )
- fout.write("\\n\"\n");
- fout.write(";\n");
- fin.close()
- fout.close()
-
-#---------------------------------------------------------------------------
-
-if __name__ == "__main__":
- if len(sys.argv) != 4:
- print len(sys.argv)
- print "usage:", sys.argv[0], " input-file output-file varname"
- sys.exit(1)
- inputfile = sys.argv[1]
- outputfile = sys.argv[2]
- varname = sys.argv[3]
- print "generating embedded text file: %s from %s\n" % (outputfile, inputfile)
- inc = embedText( inputfile )
- inc.write( outputfile, varname )