我需要创建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 OBS和Tizen developer tools。虽然,我认为它在OpenSUSE构建系统中看起来应该是一样的。
我找不到任何记录的方法来做到这一点,我不确定它是否存在。但是我发现从preinstall(Preinstall:和RunScripts:in prjconf)执行时的postinstall脚本位于/.init_b_cache/scripts/
目录中,可以通过$0
bash变量进行检查。
我想知道是否有办法在不将软件包设置为预安装的情况下检查环境。