Allow overrides in 'lime create' (allows --meta-package-name and other flags to set values during creation) (closes #459)
This commit is contained in:
@@ -634,7 +634,7 @@ class CommandLineTools {
|
|||||||
|
|
||||||
if (projectName == "project" || sampleName == "project") {
|
if (projectName == "project" || sampleName == "project") {
|
||||||
|
|
||||||
CreateTemplate.createProject (words, userDefines);
|
CreateTemplate.createProject (words, userDefines, overrides);
|
||||||
|
|
||||||
} else if (projectName == "extension" || sampleName == "extension") {
|
} else if (projectName == "extension" || sampleName == "extension") {
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,8 @@ import lime.project.Haxelib;
|
|||||||
import lime.project.HXProject;
|
import lime.project.HXProject;
|
||||||
import sys.FileSystem;
|
import sys.FileSystem;
|
||||||
|
|
||||||
|
@:access(lime.project.HXProject)
|
||||||
|
|
||||||
|
|
||||||
class CreateTemplate {
|
class CreateTemplate {
|
||||||
|
|
||||||
@@ -75,7 +77,7 @@ class CreateTemplate {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static function createProject (words:Array <String>, userDefines:Map<String, Dynamic>):Void {
|
public static function createProject (words:Array <String>, userDefines:Map<String, Dynamic>, overrides:HXProject):Void {
|
||||||
|
|
||||||
var colonIndex = words[0].indexOf (":");
|
var colonIndex = words[0].indexOf (":");
|
||||||
|
|
||||||
@@ -197,10 +199,45 @@ class CreateTemplate {
|
|||||||
}*/
|
}*/
|
||||||
|
|
||||||
var packageName = id.join (".").toLowerCase ();
|
var packageName = id.join (".").toLowerCase ();
|
||||||
|
var version = "1.0.0";
|
||||||
|
|
||||||
|
if (overrides != null) {
|
||||||
|
|
||||||
|
if (overrides.meta.packageName != overrides.defaultMeta.packageName) {
|
||||||
|
|
||||||
|
packageName = overrides.meta.packageName;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (overrides.meta.title != overrides.defaultMeta.title) {
|
||||||
|
|
||||||
|
title = overrides.meta.title;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (overrides.meta.version != overrides.defaultMeta.version) {
|
||||||
|
|
||||||
|
version = overrides.meta.version;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (overrides.meta.company != overrides.defaultMeta.company) {
|
||||||
|
|
||||||
|
company = overrides.meta.company;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (overrides.app.file != overrides.defaultApp.file) {
|
||||||
|
|
||||||
|
file = overrides.app.file;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
context.title = title;
|
context.title = title;
|
||||||
context.packageName = packageName;
|
context.packageName = packageName;
|
||||||
context.version = "1.0.0";
|
context.version = version;
|
||||||
context.company = company;
|
context.company = company;
|
||||||
context.file = file;
|
context.file = file;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user