#!/usr/bin/env python3 """ Debian Version Info Tool Shows current Debian version information and compatibility status """ import sys import os # Add the project root to the Python path sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..')) try: from osbuild.version_detector import print_version_info, is_debian_system, get_recommended_suite from osbuild.config_manager import config except ImportError as e: print(f"Error importing modules: {e}") print("Make sure you're running this from the project root directory") sys.exit(1) def main(): """Main function""" print("🔍 Debian Forge Version Information") print("=" * 50) # Show version detection print_version_info() print() # Show configuration status print("📋 Configuration Status:") print("=" * 30) if is_debian_system(): print("✅ Running on Debian system") suite = get_recommended_suite() print(f"đŸ“Ļ Recommended suite: {suite}") # Check if suite is supported if suite in ['trixie', 'forky', 'sid']: print("✅ Suite is officially supported") else: print("âš ī¸ Suite may have limited support") else: print("â„šī¸ Running on non-Debian system") print("đŸ“Ļ Using default Debian Forge settings") print(f"đŸ“Ļ Default suite: {get_recommended_suite()}") print() # Show current configuration print("âš™ī¸ Current Configuration:") print("=" * 30) print(f"Default suite: {config.get_build_setting('default_suite', 'not set')}") print(f"Default arch: {config.get_build_setting('default_arch', 'not set')}") print(f"APT proxy: {config.get_apt_proxy() or 'not set'}") print() # Show recommendations print("💡 Recommendations:") print("=" * 30) if not is_debian_system(): print("â€ĸ Consider using a Debian system for best compatibility") print("â€ĸ Current system will use default Debian Forge settings") else: suite = get_recommended_suite() if suite == 'trixie': print("â€ĸ ✅ Using stable Debian 13 (Trixie) - recommended for production") elif suite == 'forky': print("â€ĸ 🔄 Using testing Debian 14 (Forky) - good for development") elif suite == 'sid': print("â€ĸ âš ī¸ Using unstable (Sid) - use with caution") else: print(f"â€ĸ âš ī¸ Using {suite} - may have limited support") print() print("For more information, see config/README.md") if __name__ == '__main__': main()