make脚本

参考上一章中“脚本制作安装包”一节中的相关脚本,我们这里稍作修改,可以得到如下的make.sh脚本,请将它保存在项目目录中,如上图的位置:

#!/bin/bash
pkgName="rmOnyx"
projectHome="$HOME/Desktop/myPKGs/Chapter5/$pkgName"

if [ "$EUID" -ne 0 ];then echo "Please run as root"; exit; fi
if [ -d "$projectHome" ]; then
	cd "$projectHome"
	#/usr/sbin/chown -R root:wheel root/Applications/Utilities/Onyx.app
	#/bin/chmod -R 755 /Applications/Utilities/Onyx.app
	/usr/bin/pkgbuild --root root --scripts scripts --identifier "lts.ApplePai.$pkgName" --quiet "$pkgName.pkg"
	exit 0
else
	echo "Error: Cannot find project folder ($projectHome)."
	exit -1
fi

对比之前版本的脚本,下面对不同之处做一点解释:

第2行:对项目名称做了改变

第10行:pkgutil命令我们添加了“--scripts scripts”参数,它指定使用后面的文件夹(scripts)中的脚本文件作为安装包的脚本。

保存好并运行这个make.sh脚本,如果没有错误会生成rmOnyx.pkg文件。

Last updated