summaryrefslogtreecommitdiff
path: root/python-terramagic.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-terramagic.spec')
-rw-r--r--python-terramagic.spec261
1 files changed, 261 insertions, 0 deletions
diff --git a/python-terramagic.spec b/python-terramagic.spec
new file mode 100644
index 0000000..a052137
--- /dev/null
+++ b/python-terramagic.spec
@@ -0,0 +1,261 @@
+%global _empty_manifest_terminate_build 0
+Name: python-terramagic
+Version: 0.1.8
+Release: 1
+Summary: A automate tool for terraform projects
+License: MIT
+URL: https://github.com/miltlima/terramagic
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/c7/af/82e48342b2f6e4f6fd65353ea20cbcfa9d56e0a07b3fdebe876628b82d9d/terramagic-0.1.8.tar.gz
+BuildArch: noarch
+
+Requires: python3-termcolor
+Requires: python3-click
+Requires: python3-hcl2
+
+%description
+# Terramagic CLI
+
+## Motivation
+
+Every time , I needed create a terraform files to a new project, and a new terraform files., but this is not good. and now we have a Terramagic tool to help us to create a terraform files.
+
+## Requirements
+
+- Python 3.8 >=
+
+## How to install?
+
+```shell
+pip install terramagic
+```
+
+## Check the version
+
+```bash
+terramagic --version
+```
+
+### Create a new project
+
+```shell
+terramagic create --name <project name> --env <env>
+```
+
+```shell
+terramagic create --name terraform --env prod --env dev
+```
+
+### Delete a project
+
+```shell
+terramagic delete --name <project name>
+```
+
+### Check if all terraform files configuration are valid.
+
+```shell
+terramagic check --name <project name>
+```
+
+## How to use this tool ?
+
+```shell
+Usage: terramagic [OPTIONS] COMMAND [ARGS]...
+
+ ClI tool to create Terraform project
+
+Options:
+ -v, --version Show version
+ --help Show this message and exit.
+
+Commands:
+ check Check all files inside a Terraform project are valid.
+ create Create a new Terraform project with specified name and environment
+ remove Delete the project
+```
+
+Enjoy!
+
+
+%package -n python3-terramagic
+Summary: A automate tool for terraform projects
+Provides: python-terramagic
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-terramagic
+# Terramagic CLI
+
+## Motivation
+
+Every time , I needed create a terraform files to a new project, and a new terraform files., but this is not good. and now we have a Terramagic tool to help us to create a terraform files.
+
+## Requirements
+
+- Python 3.8 >=
+
+## How to install?
+
+```shell
+pip install terramagic
+```
+
+## Check the version
+
+```bash
+terramagic --version
+```
+
+### Create a new project
+
+```shell
+terramagic create --name <project name> --env <env>
+```
+
+```shell
+terramagic create --name terraform --env prod --env dev
+```
+
+### Delete a project
+
+```shell
+terramagic delete --name <project name>
+```
+
+### Check if all terraform files configuration are valid.
+
+```shell
+terramagic check --name <project name>
+```
+
+## How to use this tool ?
+
+```shell
+Usage: terramagic [OPTIONS] COMMAND [ARGS]...
+
+ ClI tool to create Terraform project
+
+Options:
+ -v, --version Show version
+ --help Show this message and exit.
+
+Commands:
+ check Check all files inside a Terraform project are valid.
+ create Create a new Terraform project with specified name and environment
+ remove Delete the project
+```
+
+Enjoy!
+
+
+%package help
+Summary: Development documents and examples for terramagic
+Provides: python3-terramagic-doc
+%description help
+# Terramagic CLI
+
+## Motivation
+
+Every time , I needed create a terraform files to a new project, and a new terraform files., but this is not good. and now we have a Terramagic tool to help us to create a terraform files.
+
+## Requirements
+
+- Python 3.8 >=
+
+## How to install?
+
+```shell
+pip install terramagic
+```
+
+## Check the version
+
+```bash
+terramagic --version
+```
+
+### Create a new project
+
+```shell
+terramagic create --name <project name> --env <env>
+```
+
+```shell
+terramagic create --name terraform --env prod --env dev
+```
+
+### Delete a project
+
+```shell
+terramagic delete --name <project name>
+```
+
+### Check if all terraform files configuration are valid.
+
+```shell
+terramagic check --name <project name>
+```
+
+## How to use this tool ?
+
+```shell
+Usage: terramagic [OPTIONS] COMMAND [ARGS]...
+
+ ClI tool to create Terraform project
+
+Options:
+ -v, --version Show version
+ --help Show this message and exit.
+
+Commands:
+ check Check all files inside a Terraform project are valid.
+ create Create a new Terraform project with specified name and environment
+ remove Delete the project
+```
+
+Enjoy!
+
+
+%prep
+%autosetup -n terramagic-0.1.8
+
+%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-terramagic -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.8-1
+- Package Spec generated