The deploy-ng project aims to replace the current Panda3D deployment tools(pdeploy, runtime, rtdist, etc.). +New DeploymentDistribution contains more information from the planning stage. This document will focus instead on the current implementation.
Goals
Support "one-click" deployment to Windows, macOS, Linux, Web, and Android. A user should be able to build for all platforms from one machine.
Be able to build installers and portable builds
Build settings(e.g., name, version, author, etc.) need to be able to be put under version control(e.g., config files)
Keep impact on Panda3D releases minimal
Use optimized builds for deployed binaries/libs for space and performance
TODO
The below tasks need to be completed before deploy-ng can be merged into master. They are roughly sorted by priority.
Finalize setup.py API
Finalize module include/exclude
Add include_modules
Switch to dictionaries for include/exclude_modules to support per-app settings
Overview
Goals
TODO