File boss.spec of Package BOSS

Name: boss
Version: 0.2
Release:1%{?dist}
Summary: MeeGo Build Orchestration Server System
Group: Productivity/Networking/Web/Utilities
License: GPL2
URL: http://wiki.meego.com/BOSS
Source0: boss_%{version}.orig.tar.gz
BuildRoot: %{name}-root-%(%{__id_u} -n)
# comment here
BuildRequires: -post-build-checks -rpmlint-Factory
Requires: rabbitmq-server >= 1.7.2, rubygem-ruote, rubygem-ruote-amqp, rubygem-yajl-ruby, rubygem-daemon-kit
%description
The BOSS package configures the servers used to connect BOSS participants.

%prep
%setup -q
jaadajaada
%build
true

%install
rm -rf %{buildroot}/*
cp -ra root/* %{buildroot}

%post
#!/bin/bash
#
# This would be nice ... but Suse apparently thinks that just because
# you 'Require' a server you can't actually assume it's there...
#
# Maybe put it in a "first_run" or just provide INSTALL info to sysadmin?
#
# For now just force up the server - this is a virtual/convenience
# package afer all
echo "Starting RabbitMQ and configuring to auto-start"
rcrabbitmq-server start
chkconfig rabbitmq-server on
if [ -e /usr/sbin/rabbitmqctl ]; then
  echo "Adding boss exchange/user and granting access"
  rabbitmqctl add_vhost boss
  rabbitmqctl add_user boss boss
  rabbitmqctl set_permissions -p boss boss '.*' '.*' '.*'
fi
groupadd boss
useradd boss -g boss

%postun
#!/bin/bash
if [ -e /usr/sbin/rabbitmqctl ]; then
  echo "Removing boss exchange/user from RabbitMQ"
  rabbitmqctl delete_vhost boss
  rabbitmqctl delete_user boss
fi

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root,-)
%doc INSTALL README
/usr/bin/boss
/usr/lib/boss/
/usr/lib/boss/libexec/
/usr/lib/boss/libexec/boss-daemon.rb
/usr/lib/boss/config/
/usr/lib/boss/config/environments/
/usr/lib/boss/config/arguments.rb
/usr/lib/boss/config/boot.rb
/usr/lib/boss/config/environment.rb
/usr/lib/boss/config/environments/
/usr/lib/boss/config/environments/development.rb
/usr/lib/boss/config/environments/test.rb
/usr/lib/boss/config/environments/production.rb
/usr/lib/boss/config/pre-daemonize/
/usr/lib/boss/config/pre-daemonize/readme
/usr/lib/boss/config/post-daemonize/
/usr/lib/boss/config/post-daemonize/readme
/usr/lib/boss/lib/
/usr/lib/boss/lib/boss.rb
/usr/sbin/rcboss
/etc/init.d/boss
/etc/sysconfig/boss
/var/spool/boss/

%changelog
* Sun Jul 25 2010 David Greaves <david@dgreaves.com> - 0.2
- Add daemon-kit based engine
* Thu Jul 22 2010 David Greaves <david@dgreaves.com> - 0.1
- Initial minimal BOSS package

openSUSE Build Service is sponsored by