Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прерывание установки RPM 
:(
    Опции темы
NZero
Дата 29.9.2016, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 28.4.2010
Где: Москва

Репутация: нет
Всего: нет



Всем привет! Нужна помощь в вопросе сборки и установке rpm! Сделал spec файл, все собралось, радовался! Потом начал усложнять файл спецификаций и потребовалось, чтобы перед установкой бинарника на машину прошла проверочка и если проверка не прошла, то прерывать установку. В интернете инфу по этому вопросу не нашлась, exit 0 не помогло.

SPEC файл

Код


#This is a simple spec file for muromec
 
%define tmpdir          /tmp/muromec
%define name            muromec
%define release         1
%define version         2.0
%define buildroot       %{tmpdir}/%{name}-%{version}-root
 
Summary(ru):    По для резервирования серверов
BuildRoot:      %{buildroot}
License:        GPL
Name:           %{name}
Version:        %{version}
Release:        %{release}
 
Source:         %{name}/%{name}-%{version}.tar.gz
 
%description -l ru
ПО "Муромец" предназначено для резервирования серверов и синхронизации данных между серверами
 
%pre
server1="server1"
server2="server2"
server3="server3"
 
server=$(hostname -s)
 
if [ $server1 = $server ] || [ $server3 = $server ];then
    if [ ! -f /usr/bin/sv-loc ] ;then #Проверка
             echo "Не установлен сервер локаций"
             exit 0 #Если проверка не прошла останавливаем установку! Но установка продолжает выполняться(((
    fi
fi
 
%prep
%setup -q -c
 
%build
make
 
%install
rm -rf $RPM_BUILD_ROOT
install -m 755 -d $RPM_BUILD_ROOT%{_bindir}
cp $RPM_BUILD_DIR/%{name}-%{version}/cluster $RPM_BUILD_ROOT%{_bindir}
 
%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/*
 
%files
%defattr(755,root,root)
%{_bindir}/cluster
 
%changelog
* Thu Sep 29 2016 - 2.0-1
- Первая сборка бинарника


PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0908 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.