*/
package org.tizen.cli.exec.gen;
-import java.io.File;
-import java.text.MessageFormat;
-
-import static org.tizen.cli.exec.LaunchOptionConstants.OPT_NAME;
-import static org.tizen.cli.exec.LaunchOptionConstants.OPT_PATH;
import static org.tizen.cli.exec.LaunchOptionConstants.DESC_NAME;
import static org.tizen.cli.exec.LaunchOptionConstants.DESC_PATH;
+import static org.tizen.cli.exec.LaunchOptionConstants.OPT_NAME;
+import static org.tizen.cli.exec.LaunchOptionConstants.OPT_PATH;
+
+import java.io.File;
+import java.text.MessageFormat;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.OptionBuilder;
import org.tizen.common.core.command.Prompter;
import org.tizen.common.core.command.prompter.ChoiceOption;
import org.tizen.common.core.command.prompter.Option;
+import org.tizen.common.project.util.ProjectValidationUtil;
import org.tizen.common.util.ObjectUtil;
import org.tizen.common.util.StringUtil;
import org.tizen.web.project.wizard.cli.command.ProjectGenCommand;
extends AbstractLauncher
{
-
/**
* Entry point for cli main
*
String name = cmdLine.getOptionValue( OPT_NAME );
String path = cmdLine.getOptionValue( OPT_PATH );
+ if (!ProjectValidationUtil.isValidNameForAppID(name)) {
+ prompter.error(Messages.getString("Web.ERROR_MSG_INVALID_PROJECT_NAME"));
+ return;
+ }
+
logger.trace( "set user input options" );
command.setProjectName( name );
command.setTargetPath( new File(StringUtil.isEmpty(path) ? "." : path).getAbsolutePath() );
NativeMain.DESC_MAKE_PROJECTTYPE=Specify a project type ({0} | {1} | {2})
NativeMain.DESC_MAKE_BINARY=Specify a output binary name (Default: <project folder name>)
NativeMain.DESC_FORCE=Overwrite existing files
-NativeMain.MAKE_CREATE_SUCCESS=A makefile was created successfully in {0}.\nTo build a project, run native-make in {0}.
\ No newline at end of file
+NativeMain.MAKE_CREATE_SUCCESS=A makefile was created successfully in {0}.\nTo build a project, run native-make in {0}.
+Web.ERROR_MSG_INVALID_PROJECT_NAME=Invalid character is used in the project name.
\ No newline at end of file