Skip to main content

Cross-platform environment setup automation tool for Windows, Linux and macOS

Project description

Cross-Platform Automation Tool

A cross-platform automation toolkit for Windows, Linux (Ubuntu/Debian), and macOS.

Python Version License

Supported Platforms

Platform Script Status
Ubuntu/Debian ubuntu_tool.py
macOS mac_tool.py
Windows windows_tool.ps1

Installation

From PyPI (Recommended)

pip install cross-tool

From Source

git clone https://github.com/frankwang98/cross-automation-tool.git
cd cross-automation-tool
pip install -e .

Usage

Quick Start

# After installation, run:
cross-tool

# Or use the entry script directly:
python tool.py

Platform-Specific Usage

Linux (Ubuntu/Debian)

python ubuntu_tool.py
# or
chmod +x ubuntu_tool.py && ./ubuntu_tool.py

macOS

python mac_tool.py
# or
chmod +x mac_tool.py && ./mac_tool.py

Windows (PowerShell)

# Run as Administrator
.\windows_tool.ps1

# Or allow script execution:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
.\windows_tool.ps1

Features

Ubuntu Tool

  • System Information Query
  • System Update
  • System Cleanup
  • Install Basic Tools
  • Docker Management
  • Test Scripts
  • App Market
  • Network Tools
  • Mini Games

macOS Tool

  • System Information Query
  • System Maintenance
  • Install Dev Tools
  • Homebrew Management
  • Docker Management
  • Disk Utilities
  • Network Tools
  • Privacy & Security
  • Mini Games

Windows Tool

  • System Information Query
  • System Update (Windows Update)
  • System Cleanup
  • Install Software (via winget)
  • Docker Management
  • Network Tools
  • Mini Games

Development

Project Structure

cross-automation-tool/
├── src/
│   └── cross_tool/
│       ├── __init__.py
│       ├── cli.py
│       ├── ubuntu_tool.py
│       └── mac_tool.py
├── scripts/
│   └── windows_tool.ps1
├── pyproject.toml
├── README.md
└── LICENSE

Build and Publish

# Build the package
python -m build

# Publish to PyPI
python -m publish

License

MIT License - see LICENSE for details.

Author

Frank Wang

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mysetuptool-1.0.0.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mysetuptool-1.0.0-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file mysetuptool-1.0.0.tar.gz.

File metadata

  • Download URL: mysetuptool-1.0.0.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.17

File hashes

Hashes for mysetuptool-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4f04f470aadc171750f82d5e265e9c4cdde65befbb29f0dddf55a63bf6c0cbbd
MD5 bd947d594ff742821c6ec400bcf743e2
BLAKE2b-256 6b4a92ecd9e2b50d5019558b104de8636d3b2a2ea586515b9e84768f6bc42f0f

See more details on using hashes here.

File details

Details for the file mysetuptool-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: mysetuptool-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 17.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.17

File hashes

Hashes for mysetuptool-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 39cad5283e0e84fb8d9ee47b2efa552d6a5944b1d66f080b8533c9c6b6b787ab
MD5 c928d32b15dbd2b8514eb95a7e0d0b3b
BLAKE2b-256 f72fca1896ee152b6529e72c5a8283db8aaebd4a896b56a6dbca599b652688f0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page