По сути, я хочу, чтобы мой процесс сборки делал это:
- Запустить сценарий оболочки, который удаляет данные из файлов CSV и объединяет их в один CSV.
- Результирующий вывод csv из этого сценария затем упаковывается в rpm.
- При запуске rpm -install файл csv (а не сценарий) помещается в укажите c местоположение на целевой машине.
Я новичок в RPM, поэтому извините, если я допустил ошибку с приведенным ниже кодом, но это дает мне несколько ошибок при попытке сборки или установки.
Я попытался запустить сценарий из каталога исходных текстов
Я немного не понимаю, как должен работать ожидаемый поток rpm. При тестировании я собираю и устанавливаю на одном компьютере, но на практике он будет на двух машинах.
Когда я запускаю приведенный ниже код, помещает ли он копию моих исходных файлов в .rpm файл? Мне интересно, почему это не работает. (говорит, что процесс. 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