From e4f80c457972a83b428f86f801db81e79710918f Mon Sep 17 00:00:00 2001 From: Bahadir Balban Date: Sat, 19 Sep 2009 00:01:30 +0300 Subject: [PATCH] Added generation of .container informative file for bare containers --- scripts/bare/bare_generator.py | 24 ++++++++++++++++++------ scripts/bare/build.readme.in | 5 +---- scripts/bare/container.desc.in | 8 ++++++++ 3 files changed, 27 insertions(+), 10 deletions(-) diff --git a/scripts/bare/bare_generator.py b/scripts/bare/bare_generator.py index bf237d6..35969be 100644 --- a/scripts/bare/bare_generator.py +++ b/scripts/bare/bare_generator.py @@ -34,7 +34,7 @@ class BareContGenerator: self.build_script_name = 'SConstruct' self.build_readme_name = 'build.readme' - self.build_desc_name = 'cont.desc' + self.build_desc_name = '.container' self.build_script_out = None self.build_readme_out = None @@ -46,11 +46,23 @@ class BareContGenerator: shutil.copytree(self.EXAMPLE_PROJ_SRC_DIR, self.CONT_SRC_DIR) def copy_bare_build_desc(self, config, cont): - with open(self.build_desc_in) as fin: - str = fin.read() - with open(self.build_desc_out, 'w+') as fout: - # Make any manipulations here - fout.write(str) + id_header = '[Container ID]\n' + type_header = '\n[Container Type]\n' + name_header = '\n[Container Name]\n' + lma_header = '\n[Container LMA]\n' + vma_header = '\n[Container VMA]\n' + + with open(self.build_desc_out, 'w+') as fout: + fout.write(id_header) + fout.write('\t' + str(cont.id) + '\n') + fout.write(type_header) + fout.write('\t' + cont.type + '\n') + fout.write(name_header) + fout.write('\t' + cont.name + '\n') + fout.write(lma_header) + fout.write('\t' + cont.lma_start + ' - ' + cont.lma_end + '\n') + fout.write(vma_header) + fout.write('\t' + cont.vma_start + ' - ' + cont.vma_end + '\n') def copy_bare_build_readme(self, config, cont): with open(self.build_readme_in) as fin: diff --git a/scripts/bare/build.readme.in b/scripts/bare/build.readme.in index 2ddfbef..daf5f1d 100644 --- a/scripts/bare/build.readme.in +++ b/scripts/bare/build.readme.in @@ -21,15 +21,12 @@ file for your reference, and it can be optionally removed. . |-- SConstruct |-- build.readme -|-- container.desc +|-- .container |-- include | `-- linker.lds.example |-- main.c `-- src |-- test.c - |-- test1.c - |-- test2.c - `-- test3.c In the above directory tree: diff --git a/scripts/bare/container.desc.in b/scripts/bare/container.desc.in index e69de29..61346d9 100644 --- a/scripts/bare/container.desc.in +++ b/scripts/bare/container.desc.in @@ -0,0 +1,8 @@ +[Container Name] + +[Container LMA] + +[Container VMA] + +[Container Type] +