summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <copr-devel@lists.fedorahosted.org>2023-03-09 02:03:06 +0000
committerCoprDistGit <copr-devel@lists.fedorahosted.org>2023-03-09 02:03:06 +0000
commit2be4e380d7a4394c086bef8b0811fd18e7a3b7fc (patch)
treee40d1f183dcb8a20d36b75340f135cf628934338
parent3fc3ea529273b0f33e84c0e686c362351413dd09 (diff)
automatic import of python-clustershell
-rw-r--r--.gitignore1
-rw-r--r--python-clustershell.spec174
-rw-r--r--sources1
3 files changed, 176 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..eacaf1b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/ClusterShell-1.9.1.tar.gz
diff --git a/python-clustershell.spec b/python-clustershell.spec
new file mode 100644
index 0000000..158b756
--- /dev/null
+++ b/python-clustershell.spec
@@ -0,0 +1,174 @@
+%global _empty_manifest_terminate_build 0
+Name: python-ClusterShell
+Version: 1.9.1
+Release: 1
+Summary: ClusterShell library and tools
+License: LGPLv2+
+URL: https://clustershell.readthedocs.io/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/48/8c/c8eee7aa92fac6605e3ad81a70c0d00a54787bc32736ce10748c0b8e3467/ClusterShell-1.9.1.tar.gz
+BuildArch: noarch
+
+
+%description
+ClusterShell provides clush, clubak and cluset/nodeset, convenient command-line
+tools that allow traditional shell scripts to benefit from some of the
+library's features:
+- **clush**: issue commands to cluster nodes and format output
+Example of use:
+ $ clush -abL uname -r
+ node[32-49,51-71,80,82-150,156-159]: 2.6.18-164.11.1.el5
+ node[3-7,72-79]: 2.6.18-164.11.1.el5_lustre1.10.0.36
+ node[2,151-155]: 2.6.31.6-145.fc11.2.x86_64
+See *man clush* for more details.
+- **clubak**: improved dshbak to gather and sort dsh-like outputs
+See *man clubak* for more details.
+- **nodeset** (or **cluset**): compute advanced nodeset/nodegroup operations
+Examples of use:
+ $ echo node160 node161 node162 node163 | nodeset -f
+ node[160-163]
+ $ nodeset -f node[0-7,32-159] node[160-163]
+ node[0-7,32-163]
+ $ nodeset -e node[160-163]
+ node160 node161 node162 node163
+ $ nodeset -f node[32-159] -x node33
+ node[32,34-159]
+ $ nodeset -f node[32-159] -i node[0-7,20-21,32,156-159]
+ node[32,156-159]
+ $ nodeset -f node[33-159] --xor node[32-33,156-159]
+ node[32,34-155]
+ $ nodeset -l
+ @oss
+ @mds
+ @io
+ @compute
+ $ nodeset -e @mds
+ node6 node7
+See *man nodeset* (or *man cluset*) for more details.
+Please visit the ClusterShell website_.
+
+%package -n python3-ClusterShell
+Summary: ClusterShell library and tools
+Provides: python-ClusterShell
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-ClusterShell
+ClusterShell provides clush, clubak and cluset/nodeset, convenient command-line
+tools that allow traditional shell scripts to benefit from some of the
+library's features:
+- **clush**: issue commands to cluster nodes and format output
+Example of use:
+ $ clush -abL uname -r
+ node[32-49,51-71,80,82-150,156-159]: 2.6.18-164.11.1.el5
+ node[3-7,72-79]: 2.6.18-164.11.1.el5_lustre1.10.0.36
+ node[2,151-155]: 2.6.31.6-145.fc11.2.x86_64
+See *man clush* for more details.
+- **clubak**: improved dshbak to gather and sort dsh-like outputs
+See *man clubak* for more details.
+- **nodeset** (or **cluset**): compute advanced nodeset/nodegroup operations
+Examples of use:
+ $ echo node160 node161 node162 node163 | nodeset -f
+ node[160-163]
+ $ nodeset -f node[0-7,32-159] node[160-163]
+ node[0-7,32-163]
+ $ nodeset -e node[160-163]
+ node160 node161 node162 node163
+ $ nodeset -f node[32-159] -x node33
+ node[32,34-159]
+ $ nodeset -f node[32-159] -i node[0-7,20-21,32,156-159]
+ node[32,156-159]
+ $ nodeset -f node[33-159] --xor node[32-33,156-159]
+ node[32,34-155]
+ $ nodeset -l
+ @oss
+ @mds
+ @io
+ @compute
+ $ nodeset -e @mds
+ node6 node7
+See *man nodeset* (or *man cluset*) for more details.
+Please visit the ClusterShell website_.
+
+%package help
+Summary: Development documents and examples for ClusterShell
+Provides: python3-ClusterShell-doc
+%description help
+ClusterShell provides clush, clubak and cluset/nodeset, convenient command-line
+tools that allow traditional shell scripts to benefit from some of the
+library's features:
+- **clush**: issue commands to cluster nodes and format output
+Example of use:
+ $ clush -abL uname -r
+ node[32-49,51-71,80,82-150,156-159]: 2.6.18-164.11.1.el5
+ node[3-7,72-79]: 2.6.18-164.11.1.el5_lustre1.10.0.36
+ node[2,151-155]: 2.6.31.6-145.fc11.2.x86_64
+See *man clush* for more details.
+- **clubak**: improved dshbak to gather and sort dsh-like outputs
+See *man clubak* for more details.
+- **nodeset** (or **cluset**): compute advanced nodeset/nodegroup operations
+Examples of use:
+ $ echo node160 node161 node162 node163 | nodeset -f
+ node[160-163]
+ $ nodeset -f node[0-7,32-159] node[160-163]
+ node[0-7,32-163]
+ $ nodeset -e node[160-163]
+ node160 node161 node162 node163
+ $ nodeset -f node[32-159] -x node33
+ node[32,34-159]
+ $ nodeset -f node[32-159] -i node[0-7,20-21,32,156-159]
+ node[32,156-159]
+ $ nodeset -f node[33-159] --xor node[32-33,156-159]
+ node[32,34-155]
+ $ nodeset -l
+ @oss
+ @mds
+ @io
+ @compute
+ $ nodeset -e @mds
+ node6 node7
+See *man nodeset* (or *man cluset*) for more details.
+Please visit the ClusterShell website_.
+
+%prep
+%autosetup -n ClusterShell-1.9.1
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-ClusterShell -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu Mar 09 2023 Python_Bot <Python_Bot@openeuler.org> - 1.9.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..a5bbb89
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+549e645845a0910990c53d49bbc6d4fe ClusterShell-1.9.1.tar.gz