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. 关于Listview布局的一点经验

    1.尽量是给item一个固定高度,最外层不要设高度,里面套一层设置一个固定高度:如果用wrap_content的话,之后用alignTop等会出奇怪的问题. 2.如果要使用alignTop align ...

  2. Linux下编译带x264的ffmpeg的配置方法,包含SDL2

    一.环境准备 ffmpeg下载:http://www.ffmpeg.org/download.html x264下载:http://download.videolan.org/x264/snapsho ...

  3. Qlikview 处理增量数据的脚本

    一般设计Qlikview报表的时候需要些2个脚本文件,一个针对Qlikview的Server job 导出数据到qvd数据文具. 另一个用户访问的Qlikview的脚本是直接展示qvd文件的数据. 事 ...

  4. http的header参数有关

    1.读文件 a.如果经过php处理:变成mime:text/html,在浏览器可以打开.否则是下载 b.phpui如果加上参数resid=01,那么返回的数据的Content-Type:applica ...

  5. html和css基础

    背景: 最近公司开发BS架构的项目,公司主要业务也不是做BS开发的,没有项目经理,没有美工,没有前端,界面丑的不要不要的,哈哈哈 然后咧,使用asp.net用着用着,技术老大觉得界面怎么可以这么丑,不 ...

  6. java对话框形式实现加减乘除

    import javax.swing.JOptionPane; // import class JOptionPane public class sumit{ public static void m ...

  7. linux系统各目录存储的文件类型

    /etc 存储各种配置文件 /etc/init.d/ 目录下包含许多系统各种服务的启动和停止脚本.具体可见:http://blog.csdn.net/gongweijiao/article/detai ...

  8. matlab squeeze函数的用法

    matlab中squeeze函数用于删除矩阵中的单一维(Remove singleton dimensions),比如执行下面的代码,随机产生一个1x2x3的矩阵A,然后squeeze(A)将返回一个 ...

  9. Spring 定时执行任务重复执行多次

    使用spring的定时任务组件的时候,代码如下. @Scheduled(cron="0 5/5 * * * ?") public void sendWeatherSMS() { S ...

  10. js基本常识了解

    http://www.cnblogs.com/Yue0327/p/5441773.html