1.使用环境

我测试的环境是Mac OS 10.10 +Coco2d-x 3.2,是使用shell写的脚本,应该linux/unix都应该

可以使用。

2.使用可能出现的问题

使用中可能会爆权限不足的错误,给两个文件赋予权限就可以,以Mac 为例,打开终端 cd到该文件目

录执行命令:chmod u+x  文件名.后缀 ,需要给两个文件附加这种权限,一个是coco2d-x创建项目的脚本

(cocos.py),另一个是下面提供的这个脚本。

3.配置参数

打开脚本,前四个参数需要自己配置的

cfRoad:  cocos.py文件的目录。

cfPackage:包前缀  如:com.baidu.

cfLanguage: 默认语言  cpp,lua,js三个选一个

cfSaveroad:默认生成项目的存储位置

4.代码

 #!/bin/sh
########################################################
#CreateTime:2015/02/13
#Author:TryHone
######################################################
###Config File
#coco2d-x storage directory
# Need to change their own
cfRoad="/Users/TryHone/Documents/Cocos2d-x/cocos2d-x-3.2/tools/cocos2d-console/bin/"
#Package name prefix
# Need to change their own
cfPackage="com.baidu."
#Language
# Need to change their own
cfLanguage="cpp"
#saveroad
# Need to change their own
cfSaveroad="/Users/TryHone/Desktop" #####Code
echo -n "Enter a project name: "
read projectname
if [[ $projectname = "" ]]; then #当未输入项目名字的时候直接退出
exit 0
fi
echo -n "Please enter the package name:"
read comname if [[ $comname = "" ]]; then #当输入的包名为空的时候用包名前缀+项目名作为包名
comname=$cfPackage""$projectname
fi echo -n "Please enter the language:"
read lname if [[ $lname = "" ]]; then #当没有输入语言的时候使用配置的默认语言
lname=$cfLanguage
fi echo -n "Storage path (if configured with a default route can be skipped):"
read saveroad if [[ $saveroad = "" ]]; then
saveroad=$cfSaveroad
fi
#####String Command
data="./cocos.py new "$projectname" -p "$comname" -l "$lname" -d "$saveroad echo $data
echo -n "Whether to create (y / n)"
read tag
if [[ $tag = "y" ]]; then
Eroad="cd "$cfRoad
echo $Eroad
$eval $Eroad
$eval "ls"
$eval $data
else
exit 0
fi

5.使用

打开终端 先给两个文件赋予权限,把脚本拖入终端回车运行就行。这样可以省去每次创建项目的麻烦,

个人使用可以修改的更精简,使创建项目更简单。

一个创建Coco2d-x项目的脚本的更多相关文章

  1. 创建一个简单的Django项目

    1.首先,启动pycharm,点击File->New Project,如下图所示. 2.在New Project对话框中,选择Django,在Location中设置项目路径以及项目名称,在App ...

  2. Laravel 从入门到精通 创建并运行一个新的 Laravel 项目

    创建一个新的 Laravel 项目 正如官方文档所言,有两种方式可以创建一个新的 Laravel 项目,这两种创建方式都是从命令行执行的:第一种是通过全局的 Laravel 安装器,另一种是通过 Co ...

  3. 通过beego快速创建一个Restful风格API项目及API文档自动化

    通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界 ...

  4. 用Eclipse+ADT创建可运行项目,创建lib项目,引用一个lib项目

    Managing Projects from Eclipse with ADT In this document Creating an Android Project  创建可运行项目 Settin ...

  5. 使用Maven创建一个Spring MVC Web 项目

    使用Maven创建java web 项目(Spring MVC)用到如下工具: 1.Maven 3.2 2.IntelliJ IDEA 13 3.JDK 1.7 4.Spring 4.1.1 rele ...

  6. Idea创建一个springboot多模块项目

    一.创建空Maven项目 二.左边选择maven,右边可以什么不选,直接next: 三.填写artifactId,点击next直到finish 四.finish后,idea会生成如下结果模块,删除sr ...

  7. Idea创建一个Springboot单模块项目

    1.打开IDEA,创建新项目,选择Spring Initializr,选择SDK为你的java版本. 2.点击下一步,输入Artifact 3.点击下一步,选择web 4.finish 5.完成后id ...

  8. Eclipse中创建一个新的SpringBoot项目

    在Eclipse中创建一个新的spring Boot项目: 1. 首先在Eclipse中安装STS插件:在Eclipse主窗口中点击 Help -> Eclipse Marketplace... ...

  9. maven(二):创建一个可用的maven项目,完整过程

    环境:eclipse4.5 (内置maven插件) 创建maven项目 文件菜单--新建--其他-- maven project 下一步 选择web 结构 group id:  指项目在maven本地 ...

随机推荐

  1. C++温习

    string abc; cin >> abc; cin把 空格,制表符,换行符作为终止符,用于提取一个词.如果在abc串中输入的内容是有空格的,流中的内容会被打乱? getline (ci ...

  2. Hadoop HDFS编程 API入门系列之HDFS_HA(五)

    不多说,直接上代码. 代码 package zhouls.bigdata.myWholeHadoop.HDFS.hdfs3; import java.io.FileInputStream;import ...

  3. 【229】Raster Calculator - 栅格计算器

    参考:分段函数进行复制,利用语句 参考:ArcGIS栅格计算器 - CSDN 参考:ArcGIS栅格计算器con条件函数使用 参考:ArcGIS栅格计算器 - 电脑玩物 ("lyr" ...

  4. MySQL 5.7 深度解析: 半同步复制技术

    复制架构衍生史 在谈这个特性之前,我们先来看看MySQL的复制架构衍生史. MySQL的复制分为四种: 普通的replication,异步同步. 搭建简单,使用非常广泛,从mysql诞生之初,就产生了 ...

  5. avalon2学习教程13组件使用

    avalon2最引以为豪的东西是,终于有一套强大的类Web Component的组件系统.这个组件系统媲美于React的JSX,并且能更好地控制子组件的传参. avalon自诞生以来,就一直探索如何优 ...

  6. mysql 不允许连接

    错误提示: ERROR 1130: Host '192.168.1.1' is not allowed to connect to this MySQL server的解决方法: 1.改表法.可能是你 ...

  7. 通过反射向将EF的实体映射配置加入到实体模型中

    public AdminDbContext() : base("MemberDbContext") { //不使用代理创建导航属性,避免WCF序列化错误 Configuration ...

  8. [转载] Android.Hook框架xposed开发篇

    本文转载自: http://www.52pojie.cn/thread-396793-1-1.html 原帖:http://drops.wooyun.org/tips/7488 作者:瘦蛟舞 官方教程 ...

  9. ByteArrayInputStream和ByteArrayOutputStream

    public class ByteArrayTest { public static void main(String[] args) throws IOException { read(write( ...

  10. ContentProvider 增删改查通讯录

    一.通讯录应用介绍 通讯录应用是Android自带的应用程序,我们看到此应用的时候,可能只认为这是一个应用,用数据库存储数据,但是实际上不是这样的. 通讯录是ContentProvider的应用,通讯 ...