我正在更新一些最初使用规范文件完成的 RPM 以使用 Maven RPM 插件。最初的设置相当复杂,但包括一个由其他四个项目使用的“通用”项目。规范文件位于该公共项目中,以及使用参数指定某些内容的 shell 脚本(比如说,在制作文件夹名称时区分项目 A 和项目 B)。我想制作处理传递到 shell 脚本中的参数的配置文件。这些脚本处理了很多我不想重做的事情,如果我不需要的话。有没有办法使用我在配置文件中设置的值作为 shell 脚本参数,前提是我使用那个 shell 脚本(最少修改)作为 postInstallScriptlet。
这一切都在 Linux (Centos 6) 上。
因此,配置文件看起来像这样:
<profile>
<id>beta</id>
<properties>
<ENVIRONMENT>Beta</ENVIRONMENT>
<INSTALL_DIR>/var/ProjA</INSTALL_DIR>
</properties>
</profile>
脚本文件将具有以下内容:
ENVIRONMENT=$1
INSTALL_DIR=$2
我怎样才能让这两个东西一起工作?