LINUX.ORG.RU
решено ФорумAdmin

Сборка RPM пакета со скриптом bash.

 ,


0

2

Товарищи, помогите, пожалуйста с таким вопросом. Есть 3 файла и скрипт bash который эти три файла умеет правильно разложить. Нужно собрать RPM пакет который при установке будет копировать эти файлы например в /temp, запускать скрипт и поле того как он отработает удалять эти файлы. Вот до чего я дошел пока:

Name:           asp-update
Version:        6.0.RC1
Release:        1.rhel
Summary:        Инсталлятор обновлений
Packager:       DEVOPS 
License:        LGPLv3+ with exceptions

Source0:        asp-update
Source1:        settings.00.conf.example
Source2:        settings.01.conf
Source3:        install.sh

BuildArch:      noarch

%description
Скрипт для атоматического обновления комплекса

%install
install -D -pm 755 %{SOURCE0} %{buildroot}/tmp/asp-update
install -D -pm 755 %{SOURCE1} %{buildroot}/tmp/settings.00.conf.example
install -D -pm 755 %{SOURCE2} %{buildroot}/tmp/settings.01.conf
install -D -pm 755 %{SOURCE3} %{buildroot}/tmp/install.sh

%files
/tmp/*

%post
./install.sh
rm -f ./asp-update ./settings.00.conf.example ./settings.01.conf ./install.sh

%changelog
* Fri Mar 15 2024 devops
- Первый релиз RPM пакета.

Спецификация с ошибками, потому как при установке пакета ошибки. И что не так я не понимаю.



Последнее исправление: dmevsk (всего исправлений: 6)

Разобрался сам. Вот правильный вариант. Может кому пригодится.

Name:           asp-update
Version:        6.0.RC1
Release:        1.rhel
Summary:        Инсталлятор обновлений
Packager:       DEVOPS
License:        LGPLv3+ with exceptions

Source0:        asp-update
Source1:        settings.example
Source2:        settings.01.conf
Source3:        install.sh

BuildArch:      noarch

%description
Скрипт для атоматического обновления комплекса

%install
install -D -pm 755 %{SOURCE0} %{buildroot}/tmp/asp-update
install -D -pm 755 %{SOURCE1} %{buildroot}/tmp/settings.example
install -D -pm 755 %{SOURCE2} %{buildroot}/tmp/settings.01.conf
install -D -pm 755 %{SOURCE3} %{buildroot}/tmp/install.sh

%files
/tmp/*

%post
/tmp/install.sh
rm -f /tmp/asp-update /tmp/settings.example /tmp/settings.01.conf /tmp/install.sh

%changelog
* Fri Mar 15 2024 devops
- Первый релиз RPM пакета.
dmevsk
() автор топика