为OBS,GBS和目标安装创建具有不同行为的rpm postinstall脚本

时间:2015-09-07 19:31:16

标签: opensuse tizen rpm-spec build-system

我需要创建rpm包,当安装到OBS环境,GBS环境和目标设备上时,将执行不同的postinstall脚本。

我在这样的spec文件中查找代码:

%post
if ### check for OBS env ###
then action_one;
elif ### check for GBS env ###
then action_two;
else ### target device ###
action_tree;
fi

我正在使用官方Tizen OBSTizen developer tools。虽然,我认为它在OpenSUSE构建系统中看起来应该是一样的。

我找不到任何记录的方法来做到这一点,我不确定它是否存在。但是我发现从preinstall(Preinstall:和RunScripts:in prjconf)执行时的postinstall脚本位于/.init_b_cache/scripts/目录中,可以通过$0 bash变量进行检查。

我想知道是否有办法在不将软件包设置为预安装的情况下检查环境。

0 个答案:

没有答案