2025-07-15 17:32:39 +05:30
|
|
|
import setuptools
|
2025-07-15 17:59:01 +05:30
|
|
|
import sys
|
|
|
|
|
import logging
|
2025-07-15 17:32:39 +05:30
|
|
|
|
2025-07-15 17:59:01 +05:30
|
|
|
# Setup logging
|
|
|
|
|
logging.basicConfig(level=logging.INFO)
|
|
|
|
|
logger = logging.getLogger(__name__)
|
2025-07-15 17:32:39 +05:30
|
|
|
|
2025-07-15 17:59:01 +05:30
|
|
|
def get_version():
|
|
|
|
|
"""Get version from VERSION file with proper error handling."""
|
|
|
|
|
try:
|
|
|
|
|
with open("VERSION", "r") as f:
|
|
|
|
|
return f.read().strip()
|
|
|
|
|
except FileNotFoundError:
|
|
|
|
|
logger.warning("VERSION file not found, using fallback version")
|
|
|
|
|
return "3.0.0"
|
|
|
|
|
except Exception as e:
|
|
|
|
|
logger.error(f"Error reading VERSION file: {e}")
|
|
|
|
|
return "3.0.0"
|
2025-07-15 17:32:39 +05:30
|
|
|
|
2025-07-15 17:59:01 +05:30
|
|
|
def get_long_description():
|
|
|
|
|
"""Get long description from README with error handling."""
|
|
|
|
|
try:
|
|
|
|
|
with open("README.md", "r", encoding="utf-8") as fh:
|
|
|
|
|
return fh.read()
|
|
|
|
|
except FileNotFoundError:
|
|
|
|
|
logger.warning("README.md not found")
|
|
|
|
|
return "SuperClaude Framework Management Hub"
|
|
|
|
|
except Exception as e:
|
|
|
|
|
logger.error(f"Error reading README.md: {e}")
|
|
|
|
|
return "SuperClaude Framework Management Hub"
|
|
|
|
|
|
|
|
|
|
def get_install_requires():
|
|
|
|
|
"""Get install requirements with proper dependency management."""
|
|
|
|
|
base_requires = ["setuptools>=45.0.0"]
|
|
|
|
|
|
|
|
|
|
# Add Python version-specific dependencies
|
|
|
|
|
if sys.version_info < (3, 8):
|
|
|
|
|
base_requires.append("importlib-metadata>=1.0.0")
|
|
|
|
|
|
|
|
|
|
# Add other dependencies your project needs
|
|
|
|
|
# base_requires.extend([
|
|
|
|
|
# "requests>=2.25.0",
|
|
|
|
|
# "click>=7.0",
|
|
|
|
|
# # etc.
|
|
|
|
|
# ])
|
|
|
|
|
|
|
|
|
|
return base_requires
|
|
|
|
|
|
|
|
|
|
# Main setup configuration
|
2025-07-15 17:32:39 +05:30
|
|
|
setuptools.setup(
|
|
|
|
|
name="SuperClaude",
|
2025-07-15 17:59:01 +05:30
|
|
|
version=get_version(),
|
2025-07-15 17:32:39 +05:30
|
|
|
author="Mithun Gowda B, NomenAK",
|
|
|
|
|
author_email="contact@superclaude.dev",
|
|
|
|
|
description="SuperClaude Framework Management Hub",
|
2025-07-15 17:59:01 +05:30
|
|
|
long_description=get_long_description(),
|
2025-07-15 17:32:39 +05:30
|
|
|
long_description_content_type="text/markdown",
|
2025-07-31 11:04:54 +09:00
|
|
|
url="https://github.com/SuperClaude-Org/SuperClaude_Framework",
|
2025-07-15 17:32:39 +05:30
|
|
|
packages=setuptools.find_packages(),
|
|
|
|
|
include_package_data=True,
|
2025-07-15 17:59:01 +05:30
|
|
|
install_requires=get_install_requires(),
|
2025-07-15 17:32:39 +05:30
|
|
|
entry_points={
|
|
|
|
|
"console_scripts": [
|
|
|
|
|
"SuperClaude=SuperClaude.__main__:main",
|
2025-07-17 13:31:17 +05:30
|
|
|
"superclaude=SuperClaude.__main__:main",
|
2025-07-15 17:32:39 +05:30
|
|
|
],
|
|
|
|
|
},
|
2025-07-15 17:59:01 +05:30
|
|
|
python_requires=">=3.8",
|
2025-07-15 17:32:39 +05:30
|
|
|
project_urls={
|
2025-07-31 11:04:54 +09:00
|
|
|
"GitHub": "https://github.com/SuperClaude-Org/SuperClaude_Framework",
|
2025-07-15 17:32:39 +05:30
|
|
|
"Mithun Gowda B": "https://github.com/mithun50",
|
|
|
|
|
"NomenAK": "https://github.com/NomenAK",
|
2025-07-31 11:04:54 +09:00
|
|
|
"Bug Tracker": "https://github.com/SuperClaude-Org/SuperClaude_Framework/issues",
|
2025-07-15 17:32:39 +05:30
|
|
|
},
|
|
|
|
|
classifiers=[
|
|
|
|
|
"Programming Language :: Python :: 3",
|
2025-07-15 17:59:01 +05:30
|
|
|
"Programming Language :: Python :: 3.8",
|
|
|
|
|
"Programming Language :: Python :: 3.9",
|
|
|
|
|
"Programming Language :: Python :: 3.10",
|
|
|
|
|
"Programming Language :: Python :: 3.11",
|
|
|
|
|
"Programming Language :: Python :: 3.12",
|
2025-07-15 17:32:39 +05:30
|
|
|
"Operating System :: OS Independent",
|
|
|
|
|
"License :: OSI Approved :: MIT License",
|
|
|
|
|
"Development Status :: 4 - Beta",
|
|
|
|
|
"Intended Audience :: Developers",
|
|
|
|
|
],
|
2025-07-15 17:59:01 +05:30
|
|
|
)
|