3
3
4
4
export class ProjectCommandParameter implements ICommandParameter {
5
5
constructor ( private $errors : IErrors ,
6
+ private $logger : ILogger ,
6
7
private $projectNameValidator : IProjectNameValidator ) { }
7
8
8
9
mandatory = true ;
@@ -12,6 +13,10 @@ export class ProjectCommandParameter implements ICommandParameter {
12
13
this . $errors . fail ( "You must specify <App name> when creating a new project." ) ;
13
14
}
14
15
16
+ if ( value . toUpperCase ( ) === "APP" ) {
17
+ this . $logger . warn ( "You cannot build aplications named 'app' in Xcode. Consider creating a project with different name." ) ;
18
+ }
19
+
15
20
return this . $projectNameValidator . validate ( value ) ;
16
21
} ) . future < boolean > ( ) ( ) ;
17
22
}
@@ -20,6 +25,7 @@ export class ProjectCommandParameter implements ICommandParameter {
20
25
export class CreateProjectCommand implements ICommand {
21
26
constructor ( private $projectService : IProjectService ,
22
27
private $errors : IErrors ,
28
+ private $logger : ILogger ,
23
29
private $projectNameValidator : IProjectNameValidator ) { }
24
30
25
31
public enableHooks = false ;
@@ -30,6 +36,6 @@ export class CreateProjectCommand implements ICommand {
30
36
} ) . future < void > ( ) ( ) ;
31
37
}
32
38
33
- allowedParameters = [ new ProjectCommandParameter ( this . $errors , this . $projectNameValidator ) ]
39
+ allowedParameters = [ new ProjectCommandParameter ( this . $errors , this . $logger , this . $ projectNameValidator) ]
34
40
}
35
41
$injector . registerCommand ( "create" , CreateProjectCommand ) ;
0 commit comments