Add scripts for building a bootstrap installer.

Review Request #13468 — Created Dec. 27, 2023 and submitted — Latest diff uploaded

Information

rbinstall
master

Reviewers

In order to simplify installation, we'll be distributing the Review
Board installer as a single file, able to be run using curl | python.

To do this, we'll be distributing the primary installer as a
booststrapping Python script that contains an embedded copy of the
installer's wheel. The bootstrapping installer sets up a temporary
virtualenv (using python -m venv), installs the package within that,
and then runs it. This ensures we can run in a stable environment.

scripts/pack.sh is responsible for building the bootstrap installer
and the wheel, and then embedding the wheel within the bootstrap
installer.

Successfully built the installer and ran it in all supported Linux
distributions.

Commits

Files