Skip to content

Commit

Permalink
alvistack/v23.4.1
Browse files Browse the repository at this point in the history
    git clean -xdf
    tar zcvf ../python-molecule-plugins_23.4.1.orig.tar.gz --exclude=.git .
    debuild -uc -us
    cp python-molecule-plugins.spec ../python-molecule-plugins_23.4.1-1.spec
    mv ../python*-molecule-plugins*23.4.1*.{gz,xz,spec,dsc} /osc/home\:alvistack/ansible-community-molecule-plugins-23.4.1
    rm -rf ../python*-molecule-plugins*23.4.1*.*

See ansible-community#142
See ansible-community#155

Signed-off-by: Wong Hoi Sing Edison <hswong3i@pantarei-design.com>
  • Loading branch information
hswong3i committed May 18, 2023
1 parent 7eab71d commit 07389f0
Show file tree
Hide file tree
Showing 17 changed files with 324 additions and 17 deletions.
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ MANIFEST
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
Expand Down Expand Up @@ -127,4 +126,5 @@ dmypy.json

# Pyre type checker
.pyre/
src/molecule_plugins/_version.py

.pybuild/
9 changes: 9 additions & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
include LICENSE
include README.md

recursive-exclude * __pycache__
recursive-exclude * *.py[co]

recursive-include src/molecule_plugins/*/cookiecutter **/*
recursive-include src/molecule_plugins/*/modules **/*
recursive-include src/molecule_plugins/*/playbooks **/*
6 changes: 6 additions & 0 deletions debian/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
*.substvars
*debhelper*
.debhelper
files
python3-molecule-plugins
tmp
5 changes: 5 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
python-molecule-plugins (100:23.4.1-1) UNRELEASED; urgency=medium

* https://github.com/ansible-community/molecule-plugins/releases/tag/v23.4.1

-- Wong Hoi Sing Edison <hswong3i@pantarei-design.com> Sat, 29 Apr 2023 15:15:08 +0800
40 changes: 40 additions & 0 deletions debian/control
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
Source: python-molecule-plugins
Section: python
Priority: optional
Standards-Version: 4.5.0
Maintainer: Wong Hoi Sing Edison <hswong3i@gmail.com>
Homepage: https://github.com/ansible-community/molecule-plugins/tags
Vcs-Browser: https://github.com/alvistack/ansible-community-molecule-plugins
Vcs-Git: https://github.com/alvistack/ansible-community-molecule-plugins.git
Build-Depends:
debhelper,
debhelper-compat (= 10),
dh-python,
fdupes,
python3-dev,
python3-setuptools,

Package: python3-molecule-plugins
Architecture: all
Description: Molecule Plugins
Molecule Plugins.
Depends:
${misc:Depends},
${shlibs:Depends},
${python3:Depends},
python3,
python3-docker (>= 4.3.1),
python3-jinja2 (>= 2.11.3),
python3-molecule (>= 5.0),
python3-requests,
python3-selinux,
python3-vagrant (>= 1.0.0),
python3-yaml (>= 5.1),
Conflicts:
python3-molecule-docker,
python3-molecule-podman,
python3-molecule-vagrant,
Replaces:
python3-molecule-docker,
python3-molecule-podman,
python3-molecule-vagrant,
21 changes: 21 additions & 0 deletions debian/copyright
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/

Files: debian/*
Copyright: 2023 Wong Hoi Sing Edison <hswong3i@pantarei-design.com>
License: Apache-2.0

License: Apache-2.0
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
.
http://www.apache.org/licenses/LICENSE-2.0
.
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
.
The complete text of the Apache version 2.0 license
can be found in "/usr/share/common-licenses/Apache-2.0".
1 change: 1 addition & 0 deletions debian/python3-molecule-plugins.install
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
usr/lib/python*/*-packages/*
4 changes: 4 additions & 0 deletions debian/python3-molecule-plugins.lintian-overrides
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
python3-molecule-plugins: copyright-without-copyright-notice
python3-molecule-plugins: initial-upload-closes-no-bugs
python3-molecule-plugins: no-manual-page
python3-molecule-plugins: zero-byte-file-in-doc-directory
15 changes: 15 additions & 0 deletions debian/rules
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/usr/bin/make -f

SHELL := /bin/bash

override_dh_auto_install:
dh_auto_install --destdir=debian/tmp
find debian/tmp/usr/lib/python*/*-packages -type f -name '*.pyc' -exec rm -rf {} \;
fdupes -qnrps debian/tmp/usr/lib/python*/*-packages

override_dh_auto_test:

override_dh_auto_clean:

%:
dh $@ --buildsystem=pybuild --with python3
1 change: 1 addition & 0 deletions debian/source/format
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.0 (quilt)
5 changes: 5 additions & 0 deletions debian/source/lintian-overrides
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
python-molecule-plugins source: file-without-copyright-information
python-molecule-plugins source: no-debian-changes
python-molecule-plugins source: source-contains-prebuilt-windows-binary
python-molecule-plugins source: source-is-missing
python-molecule-plugins source: source-package-encodes-python-version
7 changes: 1 addition & 6 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
[build-system]
requires = [
"setuptools >= 64.0.0", # required by pyproject+setuptools_scm integration
"setuptools_scm[toml] >= 7.0.5", # required for "no-local-version" scheme

]
build-backend = "setuptools.build_meta"

[project]
# https://peps.python.org/pep-0621/#readme
requires-python = ">=3.9"
dynamic = ["version"]
version = "23.4.1"
name = "molecule-plugins"
description = "Molecule Plugins"
readme = "README.md"
Expand Down Expand Up @@ -128,7 +127,3 @@ ec2 = "molecule_plugins.ec2.driver:EC2"
gce = "molecule_plugins.gce.driver:GCE"
podman = "molecule_plugins.podman.driver:Podman"
vagrant = "molecule_plugins.vagrant.driver:Vagrant"

[tool.setuptools_scm]
local_scheme = "no-local-version"
write_to = "src/molecule_plugins/_version.py"
136 changes: 136 additions & 0 deletions python-molecule-plugins.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
# Copyright 2023 Wong Hoi Sing Edison <hswong3i@pantarei-design.com>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

%global debug_package %{nil}

Name: python-molecule-plugins
Epoch: 100
Version: 23.4.1
Release: 1%{?dist}
BuildArch: noarch
Summary: Molecule Plugins
License: BSD-3-Clause
URL: https://github.com/ansible-community/molecule-plugins/tags
Source0: %{name}_%{version}.orig.tar.gz
BuildRequires: fdupes
BuildRequires: python-rpm-macros
BuildRequires: python3-devel
BuildRequires: python3-setuptools

%description
Molecule Plugins.

%prep
%autosetup -T -c -n %{name}_%{version}-%{release}
tar -zx -f %{S:0} --strip-components=1 -C .

%build
%py3_build

%install
%py3_install
find %{buildroot}%{python3_sitelib} -type f -name '*.pyc' -exec rm -rf {} \;
fdupes -qnrps %{buildroot}%{python3_sitelib}

%check

%if 0%{?suse_version} > 1500
%package -n python%{python3_version_nodots}-molecule-plugins
Summary: Molecule Plugins
Requires: python3
Requires: python3-Jinja2 >= 2.11.3
Requires: python3-PyYAML >= 5.1
Requires: python3-docker >= 4.3.1
Requires: python3-molecule >= 5.0
Requires: python3-requests
Requires: python3-selinux
Requires: python3-vagrant >= 1.0.0
Provides: python3-molecule-plugins = %{epoch}:%{version}-%{release}
Provides: python3dist(molecule-plugins) = %{epoch}:%{version}-%{release}
Provides: python%{python3_version}-molecule-plugins = %{epoch}:%{version}-%{release}
Provides: python%{python3_version}dist(molecule-plugins) = %{epoch}:%{version}-%{release}
Provides: python%{python3_version_nodots}-molecule-plugins = %{epoch}:%{version}-%{release}
Provides: python%{python3_version_nodots}dist(molecule-plugins) = %{epoch}:%{version}-%{release}
Conflicts: python3-molecule-docker
Conflicts: python3-molecule-podman
Conflicts: python3-molecule-vagrant

%description -n python%{python3_version_nodots}-molecule-plugins
Molecule Plugins.

%files -n python%{python3_version_nodots}-molecule-plugins
%license LICENSE
%{python3_sitelib}/*
%endif

%if 0%{?sle_version} > 150000
%package -n python3-molecule-plugins
Summary: Molecule Plugins
Requires: python3
Requires: python3-Jinja2 >= 2.11.3
Requires: python3-PyYAML >= 5.1
Requires: python3-docker >= 4.3.1
Requires: python3-molecule >= 5.0
Requires: python3-requests
Requires: python3-selinux
Requires: python3-vagrant >= 1.0.0
Provides: python3-molecule-plugins = %{epoch}:%{version}-%{release}
Provides: python3dist(molecule-plugins) = %{epoch}:%{version}-%{release}
Provides: python%{python3_version}-molecule-plugins = %{epoch}:%{version}-%{release}
Provides: python%{python3_version}dist(molecule-plugins) = %{epoch}:%{version}-%{release}
Provides: python%{python3_version_nodots}-molecule-plugins = %{epoch}:%{version}-%{release}
Provides: python%{python3_version_nodots}dist(molecule-plugins) = %{epoch}:%{version}-%{release}
Conflicts: python3-molecule-docker
Conflicts: python3-molecule-podman
Conflicts: python3-molecule-vagrant

%description -n python3-molecule-plugins
Molecule Plugins.

%files -n python3-molecule-plugins
%license LICENSE
%{python3_sitelib}/*
%endif

%if !(0%{?suse_version} > 1500) && !(0%{?sle_version} > 150000)
%package -n python3-molecule-plugins
Summary: Molecule Plugins
Requires: python3
Requires: python3-docker >= 4.3.1
Requires: python3-jinja2 >= 2.11.3
Requires: python3-libselinux
Requires: python3-molecule >= 5.0
Requires: python3-pyyaml >= 5.1
Requires: python3-requests
Requires: python3-selinux
Requires: python3-vagrant >= 1.0.0
Provides: python3-molecule-plugins = %{epoch}:%{version}-%{release}
Provides: python3dist(molecule-plugins) = %{epoch}:%{version}-%{release}
Provides: python%{python3_version}-molecule-plugins = %{epoch}:%{version}-%{release}
Provides: python%{python3_version}dist(molecule-plugins) = %{epoch}:%{version}-%{release}
Provides: python%{python3_version_nodots}-molecule-plugins = %{epoch}:%{version}-%{release}
Provides: python%{python3_version_nodots}dist(molecule-plugins) = %{epoch}:%{version}-%{release}
Conflicts: python3-molecule-docker
Conflicts: python3-molecule-podman
Conflicts: python3-molecule-vagrant

%description -n python3-molecule-plugins
Molecule Plugins.

%files -n python3-molecule-plugins
%license LICENSE
%{python3_sitelib}/*
%endif

%changelog
4 changes: 4 additions & 0 deletions setup.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[egg_info]
tag_build =
tag_date = 0

34 changes: 34 additions & 0 deletions setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#! /usr/bin/env python
# Copyright (c) 2019 Red Hat, Inc.
# Copyright (c) 2015-2018 Cisco Systems, Inc.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
"""Molecule distribution package setuptools installer."""

import site
import sys

import setuptools

# See https://github.com/pypa/pip/issues/7953
site.ENABLE_USER_SITE = "--user" in sys.argv[1:]


if __name__ == "__main__":
setuptools.setup()
4 changes: 4 additions & 0 deletions src/molecule_plugins/_version.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# file generated by setuptools_scm
# don't change, don't track in version control
__version__ = version = '23.4.1'
__version_tuple__ = version_tuple = (23, 4, 1)
Loading

0 comments on commit 07389f0

Please sign in to comment.