diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 00000000000..607c4271ae9 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,3 @@ +include README.md AUTHORS.md ansible.spec +recursive-include docs * +include Makefile diff --git a/ansible.spec b/ansible.spec new file mode 100644 index 00000000000..c9aa6516209 --- /dev/null +++ b/ansible.spec @@ -0,0 +1,49 @@ +%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} + +Summary: Minimal SSH command and control +Name: ansible +Version: 1.0 +Release: 1 +Source0: ansible-%{version}.tar.gz +License: GPLv3 +Group: Development/Libraries +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot +Prefix: %{_prefix} +BuildArch: noarch +Url: http://github.com/mpdehaan/ansible/ +BuildRequires: asciidoc +Requires: python-paramiko + +%description +Ansible is a extra-simple tool/API for doing 'parallel remote things' over SSH +executing commands, running "modules", or executing larger 'playbooks' that +can serve as a configuration management or deployment system. + +%prep +%setup -n %{name}-%{version} + +%build +python setup.py build +make docs + +%install +python setup.py install -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES +mkdir -p $RPM_BUILD_ROOT/etc/ansible/ + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%doc README.md AUTHORS.md PKG-INFO +%defattr(-,root,root) +%{_mandir}/man1/*.gz +%{_mandir}/man5/*.gz +%{python_sitelib}/* +%{_bindir}/ansible* +%{_datadir}/ansible/* +%{_sysconfdir}/ansible/ + +%changelog +* Mon Mar 5 2012 Seth Vidal +- spec file + diff --git a/setup.py b/setup.py index e501072ee28..013f49c3a95 100644 --- a/setup.py +++ b/setup.py @@ -8,7 +8,7 @@ setup(name='ansible', author='Michael DeHaan', author_email='michael.dehaan@gmail.com', url='http://github.com/mpdehaan/ansible/', - license='MIT', + license='GPLv3', package_dir = { 'ansible' : 'lib/ansible' }, packages=[ 'ansible', @@ -25,10 +25,10 @@ setup(name='ansible', 'library/template', 'library/git', ]), - ('man/man1', [ + ('/usr/share/man/man1', [ 'docs/man/man1/ansible.1' ]), - ('man/man5', [ + ('/usr/share/man/man5', [ 'docs/man/man5/ansible-modules.5', 'docs/man/man5/ansible-playbook.5' ])