def pack_create(project_path): if project_path == None: print "Error: no project name is given!" sys.exit(Errors.args_invalid) if os.path.exists(project_path): print "Error: [" + project_path + "] has already existed!" sys.exit(Errors.file_or_dir_exists) Util.execute_and_output('mkdir -p ' + project_path) Util.execute_and_output('cp ' + Glo.setup_cfg_tpl_path() + ' ' + project_path + os.sep + 'setup.cfg') Util.execute_and_output('mkdir -p ' + project_path + os.sep + 'distributions') Util.execute_and_output('mkdir -p ' + project_path + os.sep + 'src' + os.sep + 'app') Util.execute_and_output('cp ' + Glo.setup_py_tpl_path() + ' ' + project_path + os.sep + 'src' + os.sep + 'setup.py') Util.execute_and_output('cp ' + Glo.layout_cfg_tpl_path() + ' ' + project_path + os.sep + 'src' + os.sep + 'layout.cfg') Util.execute_and_output('touch ' + project_path + os.sep + 'src' + os.sep + 'README') Util.execute_and_output('mkdir -p ' + project_path + os.sep + 'src' + os.sep + 'deps') Util.execute_and_output('mkdir -p ' + project_path + os.sep + 'src' + os.sep + 'conf') Util.execute_and_output('mkdir -p ' + project_path + os.sep + 'src' + os.sep + 'others') Util.execute_and_output('mkdir -p ' + project_path + os.sep + 'src' + os.sep + 'scripts') Util.execute_and_output('cp ' + Glo.checkc_cfg_tpl_path() + ' ' + project_path + os.sep + 'src' + os.sep + 'scripts' + os.sep + 'deps_check.py') Util.execute_and_output('cp ' + Glo.env_gen_py_tpl_path() + ' ' + project_path + os.sep + 'src' + os.sep + 'scripts' + os.sep + 'env_gen.py') Util.execute_and_output('touch ' + project_path + os.sep + 'src' + os.sep + 'scripts' + os.sep + '__init__.py') return True