diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-10 03:36:47 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-10 03:36:47 +0000 |
| commit | 39c52198cd16790d52ab5f3b09bee0521c2dba5f (patch) | |
| tree | 4554f0c3a79d9dcadc62e098ec699e6f41d3253d /python-ef-open.spec | |
| parent | f92190d4a2f133432dc0d2b8a3d40036ec5485d6 (diff) | |
automatic import of python-ef-openopeneuler20.03
Diffstat (limited to 'python-ef-open.spec')
| -rw-r--r-- | python-ef-open.spec | 325 |
1 files changed, 325 insertions, 0 deletions
diff --git a/python-ef-open.spec b/python-ef-open.spec new file mode 100644 index 0000000..43509be --- /dev/null +++ b/python-ef-open.spec @@ -0,0 +1,325 @@ +%global _empty_manifest_terminate_build 0 +Name: python-ef-open +Version: 1.40.0 +Release: 1 +Summary: CloudFormation Tools by Ellation +License: Apache License 2.0 +URL: https://github.com/crunchyroll/ef-open +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b1/6c/df38c9ea7d96aca4a2ae6d86001256a9f9ab1af9b0410d12fd0c14053b3e/ef-open-1.40.0.tar.gz +BuildArch: noarch + +Requires: python3-boto3 +Requires: python3-click +Requires: python3-PyYAML +Requires: python3-cfn-lint +Requires: python3-netaddr +Requires: python3-requests +Requires: python3-tenacity +Requires: python3-yamllint +Requires: python3-mock +Requires: python3-pylint + +%description +[](https://circleci.com/gh/crunchyroll/ef-open) + +# ef_open +EllationFormation: CloudFormation Tools for AWS by Ellation + +# Installation +The easiest way to install ef-open is to use pip in a virtualenv: + + $ pip2 install ef-open + +or, if you are not installing in a virtualenv, to install globally: + + $ sudo pip2 install ef-open + +or for your user: + + $ pip2 install --user ef-open + +If you have the ef-open installed and want to upgrade to the latest version you can run: + + $ pip2 install --upgrade ef-open + +# Python version +Note: ef-open works only on python2: + + $ pip2 install ef-open + +# Use +`ef-cf` - Evaluate templatized CloudFormation templates, with the option to generate changesets or apply them +`ef-cf-diff` - Test some or all templates against a target environment, for differences +`ef-check-config` - Validate the config files for JSON correctness +`ef-generate` - Ensure the existence of various standard elements for a target environment +`ef-instanceinit` - Host startup script which copies customized instance config from S3 to the local host +`ef-password` - Manage an encrypted secrets file, with the keys stored in AWS's KMS +`ef-resolve-config` - Generate late-bind config assets, for testing +`ef-version` - Manage versioned tagging for AMI's and static assets + +# Development +## Testing and Linting +This project uses Python `unittest` framework for unit tests, and `pylint` for lint checking. +``` +python setup.py test + +pylint --rcfile=./pylintrc ./efopen +``` + +## Versions +This project uses [Versioneer](https://github.com/warner/python-versioneer) to manage the release versions, based on Git tags on the code repository. + +Versions for Git working copies are generated on the fly based on the commit status of the working copy, and will change automatically as modifications are made and committed to the repository. For released packages, versions are frozen during packaging, and reflect the state of the working copy at the time the package was built. + +Generated package versions follow the PEP440 spec, and will be of the form: +``` +TAG[+DISTANCE.gSHORTHASH[.dirty]] +``` +Where: +`TAG` - the most recent Git tag string (written by the user when the Git tag was created) +`DISTANCE` - the number of commits between the current commit and the given TAG. If this git commit _is_ the tagged commit, this value will be omitted. +`SHORTHASH` - the short Git ref hash, specifying the specific Git ref of the current commit. If this git commit _is_ the tagged commit, this value will be omitted. +".dirty" - will be appended if the working copy has uncommitted changes to tracked files (but importantly, un-tracked files will not affect this flag). + +### Creating a new Release +To cut a new package release (for example, for a version `1.2.3`): +- Git tag the target Git commit: +``` bash +git tag -a 1.2.3 -m "Some reasonable tag message" +``` +- Push the code and tag: +``` bash +git push && git push --tags +``` + +The Jenkins CI pipeline will then recognize the new tag, build it, and publish it to PyPI. To be sure, watch the Jenkins pipeline progress and ensure that the new package tag is published to PyPI. + +_DO NOT_ delete a tag and retag the same tag on a different commit. This will not result in a replacement in PyPI, it will just make you sad. + +# License +Copyright 2016-2017 Ellation, Inc. +Licensed under the Apache 2.0 License + + + + +%package -n python3-ef-open +Summary: CloudFormation Tools by Ellation +Provides: python-ef-open +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-ef-open +[](https://circleci.com/gh/crunchyroll/ef-open) + +# ef_open +EllationFormation: CloudFormation Tools for AWS by Ellation + +# Installation +The easiest way to install ef-open is to use pip in a virtualenv: + + $ pip2 install ef-open + +or, if you are not installing in a virtualenv, to install globally: + + $ sudo pip2 install ef-open + +or for your user: + + $ pip2 install --user ef-open + +If you have the ef-open installed and want to upgrade to the latest version you can run: + + $ pip2 install --upgrade ef-open + +# Python version +Note: ef-open works only on python2: + + $ pip2 install ef-open + +# Use +`ef-cf` - Evaluate templatized CloudFormation templates, with the option to generate changesets or apply them +`ef-cf-diff` - Test some or all templates against a target environment, for differences +`ef-check-config` - Validate the config files for JSON correctness +`ef-generate` - Ensure the existence of various standard elements for a target environment +`ef-instanceinit` - Host startup script which copies customized instance config from S3 to the local host +`ef-password` - Manage an encrypted secrets file, with the keys stored in AWS's KMS +`ef-resolve-config` - Generate late-bind config assets, for testing +`ef-version` - Manage versioned tagging for AMI's and static assets + +# Development +## Testing and Linting +This project uses Python `unittest` framework for unit tests, and `pylint` for lint checking. +``` +python setup.py test + +pylint --rcfile=./pylintrc ./efopen +``` + +## Versions +This project uses [Versioneer](https://github.com/warner/python-versioneer) to manage the release versions, based on Git tags on the code repository. + +Versions for Git working copies are generated on the fly based on the commit status of the working copy, and will change automatically as modifications are made and committed to the repository. For released packages, versions are frozen during packaging, and reflect the state of the working copy at the time the package was built. + +Generated package versions follow the PEP440 spec, and will be of the form: +``` +TAG[+DISTANCE.gSHORTHASH[.dirty]] +``` +Where: +`TAG` - the most recent Git tag string (written by the user when the Git tag was created) +`DISTANCE` - the number of commits between the current commit and the given TAG. If this git commit _is_ the tagged commit, this value will be omitted. +`SHORTHASH` - the short Git ref hash, specifying the specific Git ref of the current commit. If this git commit _is_ the tagged commit, this value will be omitted. +".dirty" - will be appended if the working copy has uncommitted changes to tracked files (but importantly, un-tracked files will not affect this flag). + +### Creating a new Release +To cut a new package release (for example, for a version `1.2.3`): +- Git tag the target Git commit: +``` bash +git tag -a 1.2.3 -m "Some reasonable tag message" +``` +- Push the code and tag: +``` bash +git push && git push --tags +``` + +The Jenkins CI pipeline will then recognize the new tag, build it, and publish it to PyPI. To be sure, watch the Jenkins pipeline progress and ensure that the new package tag is published to PyPI. + +_DO NOT_ delete a tag and retag the same tag on a different commit. This will not result in a replacement in PyPI, it will just make you sad. + +# License +Copyright 2016-2017 Ellation, Inc. +Licensed under the Apache 2.0 License + + + + +%package help +Summary: Development documents and examples for ef-open +Provides: python3-ef-open-doc +%description help +[](https://circleci.com/gh/crunchyroll/ef-open) + +# ef_open +EllationFormation: CloudFormation Tools for AWS by Ellation + +# Installation +The easiest way to install ef-open is to use pip in a virtualenv: + + $ pip2 install ef-open + +or, if you are not installing in a virtualenv, to install globally: + + $ sudo pip2 install ef-open + +or for your user: + + $ pip2 install --user ef-open + +If you have the ef-open installed and want to upgrade to the latest version you can run: + + $ pip2 install --upgrade ef-open + +# Python version +Note: ef-open works only on python2: + + $ pip2 install ef-open + +# Use +`ef-cf` - Evaluate templatized CloudFormation templates, with the option to generate changesets or apply them +`ef-cf-diff` - Test some or all templates against a target environment, for differences +`ef-check-config` - Validate the config files for JSON correctness +`ef-generate` - Ensure the existence of various standard elements for a target environment +`ef-instanceinit` - Host startup script which copies customized instance config from S3 to the local host +`ef-password` - Manage an encrypted secrets file, with the keys stored in AWS's KMS +`ef-resolve-config` - Generate late-bind config assets, for testing +`ef-version` - Manage versioned tagging for AMI's and static assets + +# Development +## Testing and Linting +This project uses Python `unittest` framework for unit tests, and `pylint` for lint checking. +``` +python setup.py test + +pylint --rcfile=./pylintrc ./efopen +``` + +## Versions +This project uses [Versioneer](https://github.com/warner/python-versioneer) to manage the release versions, based on Git tags on the code repository. + +Versions for Git working copies are generated on the fly based on the commit status of the working copy, and will change automatically as modifications are made and committed to the repository. For released packages, versions are frozen during packaging, and reflect the state of the working copy at the time the package was built. + +Generated package versions follow the PEP440 spec, and will be of the form: +``` +TAG[+DISTANCE.gSHORTHASH[.dirty]] +``` +Where: +`TAG` - the most recent Git tag string (written by the user when the Git tag was created) +`DISTANCE` - the number of commits between the current commit and the given TAG. If this git commit _is_ the tagged commit, this value will be omitted. +`SHORTHASH` - the short Git ref hash, specifying the specific Git ref of the current commit. If this git commit _is_ the tagged commit, this value will be omitted. +".dirty" - will be appended if the working copy has uncommitted changes to tracked files (but importantly, un-tracked files will not affect this flag). + +### Creating a new Release +To cut a new package release (for example, for a version `1.2.3`): +- Git tag the target Git commit: +``` bash +git tag -a 1.2.3 -m "Some reasonable tag message" +``` +- Push the code and tag: +``` bash +git push && git push --tags +``` + +The Jenkins CI pipeline will then recognize the new tag, build it, and publish it to PyPI. To be sure, watch the Jenkins pipeline progress and ensure that the new package tag is published to PyPI. + +_DO NOT_ delete a tag and retag the same tag on a different commit. This will not result in a replacement in PyPI, it will just make you sad. + +# License +Copyright 2016-2017 Ellation, Inc. +Licensed under the Apache 2.0 License + + + + +%prep +%autosetup -n ef-open-1.40.0 + +%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-ef-open -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 1.40.0-1 +- Package Spec generated |
