【发布时间】:2020-05-28 19:47:17
【问题描述】:
基本上我希望我的构建过程这样做:
- 运行一个 shell 脚本,从 csv 文件中剥离数据并将它们组合成一个 csv。
- 然后将该脚本生成的 csv 输出打包到 rpm 中。
- 运行 rpm -install 时,csv 文件(不是脚本)被放置在目标机器上的特定位置。
我对 RPM 很陌生,所以如果我在下面的代码中犯了一个错误,我很抱歉,但是在尝试构建或安装时它给了我几个错误。
我试图从源目录运行脚本
我对 rpm 的预期流量应该如何工作感到有些困惑。在测试中,我在同一台机器上构建和安装,但实际上它将在两台机器上。
当我运行下面的代码时,它是否会将我的源文件的副本放入 .rpm 文件中? 我想知道为什么它不起作用。 (它说 process.sh 不存在)
Name: Test
Version: 1
Release: 1
Summary: Test
License: FIXME
%description
this is a test build
%prep
echo "BUILDROOT = $RPM_BUILD_ROOT"
mkdir -p -m777 $RPM_BUILD_ROOT/usr/local/bin/
cp /home/myuser/foo/util/* $RPM_BUILD_ROOT/usr/local/bin
cd $RPM_BUILD_ROOT/usr/local/bin/
./process.sh hosts.csv processed.csv
exit
%files
%attr(0777, root, root) /foo/processed.csv
【问题讨论】: