Project

General

Profile

Download (2.96 KB) Statistics
| Branch: | Tag: | Revision:
%define name foreman
%define homedir /usr/share/%{name}
%define confdir extras/spec

Name: %{name}
Version: 0.1.4
Release: 3%{?dist}
Summary: Systems Management web application
Group: Administration Tools
License: GPLv2+
URL: http://theforeman.org
Source0: http://github.com/ohadlevy/foreman/tarball/foreman-0.1-4.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
Requires: ruby(abi) = 1.8
Requires: rubygems
Requires: rubygem(rack) >= 1.0.1
Requires: rubygem(rake) >= 0.8.3
Requires: puppet >= 0.24.4
Requires: rubygem(sqlite3-ruby)
Packager: Ohad Levy <ohadlevy@gmail.com>

%description
Foreman is aimed to be a Single Address For All Machines Life Cycle Management.
Foreman is based on Ruby on Rails, and this package bundle all Rails and plugins required for Foreman to work

%prep
%setup -q -n %{name}

%build

%install
%{__rm} -rf %{buildroot}
%{__install} -p -d -m0755 %{buildroot}%{_datadir}/%{name}
%{__install} -p -d -m0755 %{buildroot}%{_defaultdocdir}/%{name}-%{version}
%{__install} -Dp -m0644 %{confdir}/%{name}.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/%{name}
%{__install} -Dp -m0755 %{confdir}/%{name}.init %{buildroot}%{_initrddir}/%{name}
%{__cp} -p -r app config db extras lib public Rakefile script vendor %{buildroot}%{_datadir}/%{name}
%{__chmod} a+x %{buildroot}%{_datadir}/%{name}/script/{console,dbconsole,runner}
%{__rm} -rf %{buildroot}%{_datadir}/%{name}/extras/{jumpstart,spec,puppet}
%{__rm} -rf %{buildroot}%{_datadir}/%{name}/VERSION
%{__mkdir} %{buildroot}%{_datadir}/%{name}/{tmp,log}

%clean
%{__rm} -rf %{buildroot}

%files
%defattr(-,root,root,0755)
%{_datadir}/%{name}
%doc README
%{_initrddir}/foreman
%config(noreplace) %{homedir}/config/settings.yaml
%config(noreplace) %{homedir}/config/database.yml
%config(noreplace) %{_sysconfdir}/sysconfig/%{name}

%pre
# Add the "foreman" user and group
/usr/sbin/useradd -c "Foreman" -s /sbin/nologin -r -d %{homedir} -G puppet %{name} 2> /dev/null || :

%post
# fixing some permissions issues and file duplication warning while creating the RPM.
for dir in db tmp log public config/environment.rb; do
/bin/chown -R foreman:root %{homedir}/$dir
done
/bin/chown foreman:root %{homedir}
/bin/chown -R root:root %{homedir}/db/migrate

# install foreman (but don't activate)
/sbin/chkconfig --add %{name}

# migrate the SQLite database
su - foreman -s /bin/bash -c 'cd ; /usr/bin/rake db:migrate RAILS_ENV=production > /dev/null'

%changelog
* Thu Apr 19 2010 Ohad Levy <ohadlevy@gmail.com> - 0.1-4-3
- added status to startup script
- removed puppet module from the RPM
* Thu Apr 12 2010 Ohad Levy <ohadlevy@gmail.com> - 0.1-4-2
- Added startup script for built in webrick server
- Changed foreman user default shell to /sbin/nologin and is now part of the puppet group
- defaults to sqlite database
* Thu Apr 6 2010 Ohad Levy <ohadlevy@gmail.com> - 0.1-4-1
- Initial release.
(2-2/3)