繁体   English   中英

MAC PackageMaker预安装/后安装脚本以获取原始* .pkg文件目录

[英]MAC PackageMaker preinstall/postinstall script to get original *.pkg file directory

安装时如何获取原始* .pkg文件目录?

我创建了一个pkg文件,并将其与另一个文件(如test.txt )放在同一个文件夹中,如〜/ Desktop / test

当安装pkg文件时,我希望它将“test.txt”文件复制到〜/ Library文件夹。 所以我将preinstall / postinstall脚本添加到pkg文件中以复制“test.txt”文件。 我试着让目录使用

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

但它将返回tmp目录

/private/tmp/PKInstallSandbox.G5GFI6/Scripts/com.myApp.testApp.pkg.o5k2nE

不是原来的pkg目录(~/Desktop/test)

安装时有谁知道如何获取原始目录?

你创造了一个扁平的包裹? 您是否尝试查看传递给postinstall脚本的参数?

$0 - Script path
$1 - Package path
$2 - Target location
$3 - Target volume`

参数$ 1应该可以为您提供所需的信息。

旧的捆绑样式格式信息复制,但似乎仍适用于较新的扁平包。

这个Mac安装程序博客有一些关于Packagemaker的有用帖子,包括有关常见问题的用法和解决方案的详细信息。

这个:

pkgpath=\`dirname "$PACKAGE_PATH"\`

将为您提供变量$pkgpath包的路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM