14
0
forked from pool/python-Fabric
Files
python-Fabric/python-Fabric.spec

102 lines
3.3 KiB
RPMSpec
Raw Normal View History

#
# spec file for package python-Fabric
#
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
- Update to 1.4.0: - [Bug] #495: Fixed documentation example showing how to subclass Task. Thanks to Brett Haydon for the catch and Mark Merritt for the patch. - [Bug] #410: Fixed a bug where using the task decorator inside/under another decorator such as hosts could cause that task to become invalid when invoked by name (due to how old-style vs new-style tasks are detected.) Thanks to Dan Colish for the initial patch. - [Feature] #559: rsync_project now allows users to append extra SSH-specific arguments to rsync‘s --rsh flag. - [Feature] #138: env.port may now be written to at fabfile module level to set a default nonstandard port number. Previously this value was read-only. - [Feature] #3: Fabric can now load a subset of SSH config functionality directly from your local ~/.ssh/config if env.use_ssh_config is set to True. See Leveraging native SSH config files for details. Thanks to Kirill Pinchuk for the initial patch. - [Feature] #12: Added the ability to try connecting multiple times to temporarily-down remote systems, instead of immediately failing. (Default behavior is still to only try once.) See env.timeout and env.connection_attempts for controlling both connection timeouts and total number of attempts. reboot has also been overhauled (but practically deprecated – see its updated docs.) - [Feature] #474: execute now allows you to access the executed task’s return values, by itself returning a dictionary whose keys are the host strings executed against. - [Bug] #487: Overhauled the regular expression escaping performed in append and contains to try and handle more corner cases. Thanks to Neilen Marais for the patch. - [Support] #532: Reorganized and cleaned up the output of fab --help. - [Feature] #8: Added --skip-bad-hosts/env.skip_bad_hosts option to OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Fabric?expand=0&rev=14
2012-02-14 11:57:06 +00:00
Name: python-Fabric
Version: 1.6.0
Release: 0
Summary: Fabric is a simple, Pythonic tool for remote execution and deployment
License: BSD-2-Clause
Group: Development/Languages/Python
- Update to version 1.4.0: * :bug:495 Fixed documentation example showing how to subclass ~fabric.tasks.Task. Thanks to Brett Haydon for the catch and Mark Merritt for the patch. * :bug:410 Fixed a bug where using the ~fabric.decorators.task decorator inside/under another decorator such as ~fabric.decorators.hosts could cause that task to become invalid when invoked by name (due to how old-style vs new-style tasks are detected.) Thanks to Dan Colish for the initial patch. * :feature:559 ~fabric.contrib.project.rsync_project now allows users to append extra SSH-specific arguments to rsync's --rsh flag. * :feature:138 :ref:env.port <port> may now be written to at fabfile module level to set a default nonstandard port number. Previously this value was * :feature:3 Fabric can now load a subset of SSH config functionality directly from your local ~/.ssh/config if :ref:env.use_ssh_config <use-ssh-config> is set to True. See :ref:ssh-config for details. Thanks to Kirill Pinchuk for the initial patch. * :feature:12 Added the ability to try connecting multiple times to temporarily-down remote systems, instead of immediately failing. (Default behavior is still to only try once.) See :ref:env.timeout <timeout> and :ref:env.connection_attempts <connection-attempts> for controlling both connection timeouts and total number of attempts. ~fabric.operations.reboot has also been overhauled (but practically deprecated -- see its updated docs.) * :feature:474 ~fabric.tasks.execute now allows you to access the executed task's return values, by itself returning a dictionary whose keys are the * :bug:487 Overhauled the regular expression escaping performed in ~fabric.contrib.files.append and ~fabric.contrib.files.contains to try and handle more corner cases. Thanks to Neilen Marais for the patch. * :support:532 Reorganized and cleaned up the output of fab --help. * :feature:8 Added :option:--skip-bad-hosts/:ref:env.skip_bad_hosts OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Fabric?expand=0&rev=17
2012-02-20 22:17:34 +00:00
Url: http://fabfile.org
- Update to 1.4.1: * Add ``capture`` kwarg to `~fabric.contrib.project.rsync_project` to aid in debugging rsync problems. * Allow `~fabric.operations.local` to display stdout/stderr when it warns/aborts, if it was capturing them. * Added :ref:`an FAQ entry <init-scripts-pty>` detailing how to handle init scripts which misbehave when a pseudo-tty is allocated. * `~fabric.tasks.execute` allowed too much of its internal state changes (to variables such as ``env.host_string`` and ``env.parallel``) to persist after execution completed; this caused a number of different incorrect behaviors. `~fabric.tasks.execute` has been overhauled to clean up its own state changes -- while preserving any state changes made by the task being executed. * `~fabric.contrib.project.upload_project` did not take explicit remote directory location into account when untarring, and now uses `~fabric.context_managers.cd` to address this. Thanks to Ben Burry for the patch. * `~fabric.decorators.with_settings` did not perfectly match `~fabric.context_managers.settings`, re: ability to inline additional context managers. This has been corrected. Thanks to Rory Geoghegan for the patch. * `contrib.files.first <fabric.contrib.files.first>` used an outdated function signature in its wrapped `~fabric.contrib.files.exists` call. This has been fixed. Thanks to Massimiliano Torromeo for catch & patch. * `--list <-l>` output now detects terminal window size and truncates (or doesn't truncate) accordingly. Thanks to Horacio G. de Oro for the initial pull request. * Parallel task aborts (as oppposed to unhandled exceptions) now correctly print their abort messages instead of tracebacks, and cause the parent process to exit with the correct (nonzero) return code. Thanks to Ian Langworth for the catch. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Fabric?expand=0&rev=22
2012-04-05 04:29:09 +00:00
Source: Fabric-%{version}.tar.bz2
BuildRequires: python-devel
BuildRequires: python-distribute
# Test requirements:
#TODO: Disabled due to errors / fudge requirement
#BuildRequires: python-fudge
#BuildRequires: python-nose
# Documentation requirements:
BuildRequires: python-Sphinx
BuildRequires: python-paramiko >= 1.9.0
Requires: python-distribute
Requires: python-paramiko >= 1.9.0
- Update to version 1.4.0: * :bug:495 Fixed documentation example showing how to subclass ~fabric.tasks.Task. Thanks to Brett Haydon for the catch and Mark Merritt for the patch. * :bug:410 Fixed a bug where using the ~fabric.decorators.task decorator inside/under another decorator such as ~fabric.decorators.hosts could cause that task to become invalid when invoked by name (due to how old-style vs new-style tasks are detected.) Thanks to Dan Colish for the initial patch. * :feature:559 ~fabric.contrib.project.rsync_project now allows users to append extra SSH-specific arguments to rsync's --rsh flag. * :feature:138 :ref:env.port <port> may now be written to at fabfile module level to set a default nonstandard port number. Previously this value was * :feature:3 Fabric can now load a subset of SSH config functionality directly from your local ~/.ssh/config if :ref:env.use_ssh_config <use-ssh-config> is set to True. See :ref:ssh-config for details. Thanks to Kirill Pinchuk for the initial patch. * :feature:12 Added the ability to try connecting multiple times to temporarily-down remote systems, instead of immediately failing. (Default behavior is still to only try once.) See :ref:env.timeout <timeout> and :ref:env.connection_attempts <connection-attempts> for controlling both connection timeouts and total number of attempts. ~fabric.operations.reboot has also been overhauled (but practically deprecated -- see its updated docs.) * :feature:474 ~fabric.tasks.execute now allows you to access the executed task's return values, by itself returning a dictionary whose keys are the * :bug:487 Overhauled the regular expression escaping performed in ~fabric.contrib.files.append and ~fabric.contrib.files.contains to try and handle more corner cases. Thanks to Neilen Marais for the patch. * :support:532 Reorganized and cleaned up the output of fab --help. * :feature:8 Added :option:--skip-bad-hosts/:ref:env.skip_bad_hosts OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Fabric?expand=0&rev=17
2012-02-20 22:17:34 +00:00
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} && 0%{?suse_version} <= 1110
%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
%else
BuildArch: noarch
%endif
%description
Fabric is a Python (2.5 or higher) library and command-line tool for
streamlining the use of SSH for application deployment or systems
administration tasks.
It provides a basic suite of operations for executing local or remote shell
commands (normally or via sudo) and uploading/downloading files, as well as
auxiliary functionality such as prompting the running user for input, or
aborting execution.
Typical use involves creating a Python module containing one or more functions,
then executing them via the fab command-line tool. Below is a small but
complete "fabfile" containing a single task:
from fabric.api import run
def host_type():
run('uname -s')
Once a task is defined, it may be run on one or more servers, like so:
$ fab -H localhost,linuxbox host_type
[localhost] run: uname -s
[localhost] out: Darwin
[linuxbox] run: uname -s
[linuxbox] out: Linux
Done.
Disconnecting from localhost... done.
Disconnecting from linuxbox... done.
In addition to use via the fab tool, Fabric's components may be imported
into other Python code, providing a Pythonic interface to the SSH protocol
suite at a higher level than that provided by e.g. Paramiko (which
Fabric itself leverages.)
%prep
%setup -q -n Fabric-%{version}
#sed -i "s|fudge<1.0|fudge|" setup.py # Try testing with newer fudge
%build
python setup.py build
python setup.py build_sphinx && rm -r build/sphinx/html/.buildinfo
%install
python setup.py install --prefix=%{_prefix} --root=%{buildroot}
#%%check
#python setup.py test
- Update to version 1.4.0: * :bug:495 Fixed documentation example showing how to subclass ~fabric.tasks.Task. Thanks to Brett Haydon for the catch and Mark Merritt for the patch. * :bug:410 Fixed a bug where using the ~fabric.decorators.task decorator inside/under another decorator such as ~fabric.decorators.hosts could cause that task to become invalid when invoked by name (due to how old-style vs new-style tasks are detected.) Thanks to Dan Colish for the initial patch. * :feature:559 ~fabric.contrib.project.rsync_project now allows users to append extra SSH-specific arguments to rsync's --rsh flag. * :feature:138 :ref:env.port <port> may now be written to at fabfile module level to set a default nonstandard port number. Previously this value was * :feature:3 Fabric can now load a subset of SSH config functionality directly from your local ~/.ssh/config if :ref:env.use_ssh_config <use-ssh-config> is set to True. See :ref:ssh-config for details. Thanks to Kirill Pinchuk for the initial patch. * :feature:12 Added the ability to try connecting multiple times to temporarily-down remote systems, instead of immediately failing. (Default behavior is still to only try once.) See :ref:env.timeout <timeout> and :ref:env.connection_attempts <connection-attempts> for controlling both connection timeouts and total number of attempts. ~fabric.operations.reboot has also been overhauled (but practically deprecated -- see its updated docs.) * :feature:474 ~fabric.tasks.execute now allows you to access the executed task's return values, by itself returning a dictionary whose keys are the * :bug:487 Overhauled the regular expression escaping performed in ~fabric.contrib.files.append and ~fabric.contrib.files.contains to try and handle more corner cases. Thanks to Neilen Marais for the patch. * :support:532 Reorganized and cleaned up the output of fab --help. * :feature:8 Added :option:--skip-bad-hosts/:ref:env.skip_bad_hosts OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Fabric?expand=0&rev=17
2012-02-20 22:17:34 +00:00
%files
%defattr(-,root,root,-)
%doc AUTHORS LICENSE README.rst build/sphinx/html
%{_bindir}/fab
%{python_sitelib}/*
%changelog