一个创建Coco2d-x项目的脚本
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项目的脚本的更多相关文章
- 创建一个简单的Django项目
1.首先,启动pycharm,点击File->New Project,如下图所示. 2.在New Project对话框中,选择Django,在Location中设置项目路径以及项目名称,在App ...
- Laravel 从入门到精通 创建并运行一个新的 Laravel 项目
创建一个新的 Laravel 项目 正如官方文档所言,有两种方式可以创建一个新的 Laravel 项目,这两种创建方式都是从命令行执行的:第一种是通过全局的 Laravel 安装器,另一种是通过 Co ...
- 通过beego快速创建一个Restful风格API项目及API文档自动化
通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界 ...
- 用Eclipse+ADT创建可运行项目,创建lib项目,引用一个lib项目
Managing Projects from Eclipse with ADT In this document Creating an Android Project 创建可运行项目 Settin ...
- 使用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 ...
- Idea创建一个springboot多模块项目
一.创建空Maven项目 二.左边选择maven,右边可以什么不选,直接next: 三.填写artifactId,点击next直到finish 四.finish后,idea会生成如下结果模块,删除sr ...
- Idea创建一个Springboot单模块项目
1.打开IDEA,创建新项目,选择Spring Initializr,选择SDK为你的java版本. 2.点击下一步,输入Artifact 3.点击下一步,选择web 4.finish 5.完成后id ...
- Eclipse中创建一个新的SpringBoot项目
在Eclipse中创建一个新的spring Boot项目: 1. 首先在Eclipse中安装STS插件:在Eclipse主窗口中点击 Help -> Eclipse Marketplace... ...
- maven(二):创建一个可用的maven项目,完整过程
环境:eclipse4.5 (内置maven插件) 创建maven项目 文件菜单--新建--其他-- maven project 下一步 选择web 结构 group id: 指项目在maven本地 ...
随机推荐
- C++设计模式-AbstractFactory抽象工厂模式
AbstractFactory 要创建一组相关或者相互依赖的对象 作用:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类. UML结构图: 抽象基类: 1)AbstractProdu ...
- tinyxml学习一
在TinyXML中,根据XML的各种元素来定义了一些类: TiXmlBase:整个TinyXML模型的基类. TiXmlAttribute:对应于XML中的元素的属性. ...
- NHibernate系列文章十七:NHibernate Session管理(附程序下载)
摘要 NHibernate的Session的管理涉及到NHibernate的两个最重要的对象ISessionFactory和ISession.ISessionFactory的生成非常消耗资源,通常都在 ...
- 在SWING里嵌入SWT的组件
http://zhanghan3366.blog.163.com/blog/static/6966305220110505351568/ ——————————————————————————————— ...
- 数据库dump导入
数据库dump导入 一.导入命令介绍: Oracle dump数据导入导出有两种方式:imp/exp.impdp/expdp.两者区别: 1.exp/imp客户端程序,受网络,磁盘的影响:impdp/ ...
- SVM3 Soft Margin SVM
之前分为两部分讨论过SVM.第一部分讨论了线性SVM,并且针对线性不可分的数据,把原始的问题转化为对偶的SVM求解.http://www.cnblogs.com/futurehau/p/6143178 ...
- protobuff 配合 libevent 在Linux 和windows 下的使用
protobuff 配合 libevent 在Linux 和windows 下的使用待补全. libprotobuf.lib libproto-lite.lib libprotoc.lib
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。
今天单位一ASP.NET网站,里面有个功能是导出数据,发现一导出就报错,报错内容是:SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT ...
- ExtJs弹出窗口
1.Ext.Msg.alert(String title, String msg, [Function fn], [Object scope]) 显示一个标准的带有一个"确定"按钮 ...
- .NET实现高效过滤敏感查找树算法(分词算法):
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...