//quick: setup_mac.sh分析

//quick: setup_mac.sh分析
#!/bin/bash

//获取并打印根目录QUICK_V3_ROOT
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
BASENAME=`basename "$DIR"`

QUICK_V3_ROOT="$DIR"

echo ""
echo "QUICK_V3_ROOT = \"$QUICK_V3_ROOT\""
echo ""

# set Xcode
//感觉没什么用
IDEApplicationwideBuildSettings=`defaults read com.apple.dt.Xcode IDEApplicationwideBuildSettings`
if [ -z "$IDEApplicationwideBuildSettings" ]; then
defaults write com.apple.dt.Xcode IDEApplicationwideBuildSettings -dict
fi
defaults write com.apple.dt.Xcode IDEApplicationwideBuildSettings -dict-add QUICK_V3_ROOT "$QUICK_V3_ROOT"

IDESourceTreeDisplayNames=`defaults read com.apple.dt.Xcode IDESourceTreeDisplayNames`
if [ -z "$IDESourceTreeDisplayNames" ]; then
defaults write com.apple.dt.Xcode IDESourceTreeDisplayNames -dict
fi
defaults write com.apple.dt.Xcode IDESourceTreeDisplayNames -dict-add QUICK_V3_ROOT QUICK_V3_ROOT

echo "> Xcode settings updated."

# set quick player
defaults write org.cocos.quick.player QUICK_V3_ROOT "$QUICK_V3_ROOT"
echo "> quick player settings updated."

# set .bash_profile or .profile
//设置bash_profile文件,export QUICK_V3_ROOT=\`cat ~/.QUICK_V3_ROOT\`其实就是这个
if [ -f ~/.bash_profile ]; then
PROFILE_NAME=~/.bash_profile
else
PROFILE_NAME=~/.profile
fi

sed -e '/QUICK_V3_ROOT/d' $PROFILE_NAME | sed -e '/add by quick-cocos2d-x setup/d' > $PROFILE_NAME.tmp

DATE=`date "+DATE: %Y-%m-%d TIME: %H:%M:%S"`
echo "# add by quick-cocos2d-x setup, $DATE" >> $PROFILE_NAME.tmp
echo "export QUICK_V3_ROOT=\`cat ~/.QUICK_V3_ROOT\`" >> $PROFILE_NAME.tmp

DATE=`date "+%Y-%m-%d-%H%M%S"`
# cp $PROFILE_NAME $PROFILE_NAME-$DATE.bak
cp $PROFILE_NAME.tmp $PROFILE_NAME
rm $PROFILE_NAME.tmp

echo "> $PROFILE_NAME updated."

//把$QUICK_V3_ROOT变量的值写入~/.QUICK_V3_ROOT文件中,你可以在命令行下查看到~目录下找到这个文件
echo "$QUICK_V3_ROOT" > ~/.QUICK_V3_ROOT
echo "> ~/.QUICK_V3_ROOT updated."
echo ""

//cat ~/.QUICK_V3_ROOT输出~/.QUICK_V3_ROOT文件中的内容,比如我的/Users/staff/Documents/quick-3.3,
//也就是根目录
export QUICK_V3_ROOT=`cat ~/.QUICK_V3_ROOT`

# Create link for player at QuickRoot
//拷贝程序到应用文件夹中,设置权限
sudo cp -Rf $QUICK_V3_ROOT"/quick/player/player3.app" /Applications/
# add x permission
sudo chmod -R 755 $QUICK_V3_ROOT"/quick/player/player3.app"
sudo chmod -R 755 /Applications/player3.app
echo "Player3 has installed in /Applications"

echo ""
echo ""

echo "done."
echo ""

转载于:https://www.cnblogs.com/ZhYQ-Note/p/5915871.html

quick: setup_mac.sh分析相关推荐

  1. tomcat变量环境脚本setclasspath.sh分析

    之所以分析setclasspath.sh脚本,是因为catalina.sh脚本会引用到这个脚本,如果不对其进行分析,之后看catalina.sh脚本就会不知道一些变量没有申明和赋值怎么会跑出来,本篇文 ...

  2. android8.1 source build/envsetup.sh分析 增加删除lunch

    https://blog.csdn.net/weixin_39694445/article/details/84753142 Android 编译过程 1.  初始化参数设置  环境变量 2.  检查 ...

  3. 运营也用的起来的数据分析工具:Quick BI即席分析详解

    简介: 数据部门是一个容易被投诉的"高危"部门,需求响应慢.数据准确性不高会影响业务的发展. 然而数据分析师每周动辄就有几十个需求在手,无限的加班也无法解决所有问题,到底怎样才能改 ...

  4. “零代码”的瓴羊Quick BI即席分析,业务人员也能轻松上手

    企业无论规模大小,在经营与管理过程中均会产生海量数据,这些数据是企业实现持续发展的宝贵资产.一些企业倾向于采用传统数据管理方式,如聘用数据工程师.数据分析师等,建构企业数据分析系统.通过企业数据分析系 ...

  5. 全志a64linux内核编译,全志A64 lichee编译脚本build.sh分析

    全志A64 lichee编译脚本build.sh分析 发布时间:2018-08-22 15:58, 浏览次数:269 , 标签: lichee build sh lichee目录下的./build.s ...

  6. Tomcat启动脚本startup.sh分析

    一.分析说明     为了写出更加完善的tomcat启动方面的自动化脚本,健壮自己用于代码上线自动化部署的脚本,特分析下tomcat的bin目录下的starup.sh脚本,学习标准的sh脚本的编写方法 ...

  7. linux tomcat startup.sh,tomcat启动脚本startup.sh分析

    一.分析说明 为了写出更加完善的tomcat启动方面的自动化脚本,健壮自己用于代码上线自动化部署的脚本,特分析下tomcat的bin目录下的starup.sh脚本,学习标准的sh脚本的编写方法,从中吸 ...

  8. linux startup.sh文件所在目录,Tomcat启动脚本startup.sh分析

    一.分析说明 为了写出更加完善的tomcat启动方面的自动化脚本,健壮自己用于代码上线自动化部署的脚本,特分析下tomcat的bin目录下的starup.sh脚本,学习标准的sh脚本的编写方法,从中吸 ...

  9. Hyperledger Fabric 1.0 实例简析 第一课 network_setup.sh分析

    以fabric-samples/balance-transfer例子: 1. 具体流程 fabric/examples/e2e_cli目录下存有文件network_setup.sh用于一键部署环境并测 ...

最新文章

  1. 下列属于PHP的数据类型的是,中国大学MOOC: 下列不属于PHP数据类型的是( )。...
  2. 腾讯云,搭建Docker环境
  3. android native crash的处理机制
  4. 解决Mac下安装新版本IDEA无法启动
  5. ScrollView(RecyclerView等)为什么会自动滚动原理分析,还有阻止自动滑动的解决方...
  6. Cannot create a session after the response has been committed
  7. git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.
  8. eclipse启动提示java,Eclipse启动时报错-JSP教程,Java技巧及代码
  9. 3d 模型换人脸_3D人脸模型月销量上千单 谁在打印,谁在帮打?
  10. php 自定义 base64 解码,php base64 编码与解码实例代码
  11. 机器学习之线性回归(机器学习基石)
  12. 美联储加息落地 题材股继续活跃创业板大涨1.85%
  13. 咸鱼购买小米红米有锁机-完美解锁机有什么区别?MIUI解锁机升级系统
  14. NOIP2015提高组 信息传递(图论)
  15. 天津最新建筑施工八大员之(安全员)考试真题及答案解析
  16. USBwriter后恢复U盘
  17. A Transformer-based joint-encoding for Emotion Recognition and Sentiment Analysis
  18. 山石hillstone防火墙HA高可靠性-主备AP模式
  19. Carmex防晒护唇膏(樱桃/草莓)防晒SPF15
  20. 安全审计系统需求分析

热门文章

  1. mybatis注解开发_快速搭建MyBatis开发环境(配置版+注解版)
  2. alphac测试和bata测试区别_【软件测试】和【游戏测试】有区别么?
  3. leetcode —— 866. 回文素数
  4. Matlab--m代码转C与C++代码)2(详尽示例与描述)
  5. python ftp服务器限速_python实现ftp服务器
  6. 设计模式学习笔记——原型(Prototype)框架
  7. python 股票数据_从互联网获取股票数据(历史数据,Python + MySQL)
  8. java URL连接ftp_java – URLConnection FTP列表文件
  9. tinyxml 内存泄露_tinyxml优化之一
  10. x86 32位oracle,X86 32位和64位的区别