|
@@ -37,8 +37,17 @@ class Generator {
|
|
|
static function generateProjects() {
|
|
|
|
|
|
var templates = [];
|
|
|
- for( f in sys.FileSystem.readDirectory("templates") )
|
|
|
- templates.push({ file : f, data : sys.io.File.getContent("templates/" + f) });
|
|
|
+ function getRec(path) {
|
|
|
+ for( f in sys.FileSystem.readDirectory(path) ) {
|
|
|
+ var file = path+"/"+f;
|
|
|
+ if( sys.FileSystem.isDirectory(file) ) {
|
|
|
+ getRec(file);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ templates.push({ file : file.substr(10), data : sys.io.File.getContent(file) });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ getRec("templates");
|
|
|
|
|
|
try sys.FileSystem.createDirectory("build") catch( e : Dynamic ) {};
|
|
|
sys.io.File.saveContent("build/README.txt","This directory is automatically generated by samples/Script.hx using samples/templates");
|
|
@@ -86,6 +95,9 @@ class Generator {
|
|
|
return "" + interp.execute(expr);
|
|
|
});
|
|
|
var file = t.file.split("__name").join(name);
|
|
|
+ var dir = file.split("/");
|
|
|
+ dir.pop();
|
|
|
+ try sys.FileSystem.createDirectory("build/" + name + "/" + dir.join("/")) catch( e : Dynamic ) {};
|
|
|
sys.io.File.saveContent("build/" + name + "/" + file, data);
|
|
|
}
|
|
|
}
|