Skip to content

Commit

Permalink
feat:semver (#1)
Browse files Browse the repository at this point in the history
  • Loading branch information
JarbasAl authored Oct 25, 2024
1 parent 08810e6 commit b3e2ab8
Show file tree
Hide file tree
Showing 4 changed files with 85 additions and 1 deletion.
21 changes: 21 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
dev.env
.dev_opts.json
.idea
*.code-workspace
*.pyc
*.swp
*~
*.egg-info/
build
dist
.coverage
/htmlcov
.installed
.mypy_cache
.vscode
.theia
.venv/

# Created by unit tests
.pytest_cache/
/.gtm/
6 changes: 5 additions & 1 deletion hivemind_mic_sat/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,10 @@ def run(self):
self.running = False


if __name__ == "__main__":
def run():
h = HiveMindMicrophoneClient()
h.run()


if __name__ == "__main__":
run()
2 changes: 2 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
hivemind_bus_client
ovos-plugin-manager
57 changes: 57 additions & 0 deletions setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
import os
from setuptools import setup

BASEDIR = os.path.abspath(os.path.dirname(__file__))


def get_version():
"""Find the version of the package"""
version = None
version_file = os.path.join(BASEDIR, "hivemind_mic_sat", "version.py")
major, minor, build, alpha = (None, None, None, None)
with open(version_file) as f:
for line in f:
if "VERSION_MAJOR" in line:
major = line.split("=")[1].strip()
elif "VERSION_MINOR" in line:
minor = line.split("=")[1].strip()
elif "VERSION_BUILD" in line:
build = line.split("=")[1].strip()
elif "VERSION_ALPHA" in line:
alpha = line.split("=")[1].strip()

if (major and minor and build and alpha) or "# END_VERSION_BLOCK" in line:
break
version = f"{major}.{minor}.{build}"
if int(alpha) > 0:
version += f"a{alpha}"
return version


def required(requirements_file):
"""Read requirements file and remove comments and empty lines."""
with open(os.path.join(BASEDIR, requirements_file), "r") as f:
requirements = f.read().splitlines()
if "MYCROFT_LOOSE_REQUIREMENTS" in os.environ:
print("USING LOOSE REQUIREMENTS!")
requirements = [
r.replace("==", ">=").replace("~=", ">=") for r in requirements
]
return [pkg for pkg in requirements if pkg.strip() and not pkg.startswith("#")]


setup(
name="hivemind-mic-satellite",
version=get_version(),
packages=["hivemind_mic_sat"],
include_package_data=True,
install_requires=required("requirements.txt"),
url="https://github.com/JarbasHiveMind/hivemind-mic-satellite",
license="Apache2.0",
author="jarbasAI",
author_email="[email protected]",
description="Remote microphone for HiveMind",
entry_points={
"console_scripts": ["hivemind-mic-sat=hivemind_mic_sat:run"]
},
)

0 comments on commit b3e2ab8

Please sign in to comment.