aboutsummaryrefslogtreecommitdiffstats
path: root/python/servo/bootstrap.py
Commit message (Collapse)AuthorAgeFilesLines
* Update MPL license to https (part 1)Jan Andre Ikenmeyer2018-11-191-1/+1
|
* Return appropriate code from bootstrap_gstreamerManish Goregaokar2018-09-181-1/+9
|
* Don't try to load gstreamer on non-x86Manish Goregaokar2018-09-111-0/+2
|
* Review fixesManish Goregaokar2018-09-111-10/+7
|
* Don't even try installing gstreamer on trustyManish Goregaokar2018-09-111-2/+3
|
* Have bootstrap script install trusty g++/clang depsManish Goregaokar2018-09-111-1/+34
|
* Allow bootstrap to be run before anything else is installedManish Goregaokar2018-09-111-3/+13
|
* Properly handle virtualenvManish Goregaokar2018-09-111-1/+7
|
* Add mach bootstrap-gstreamerManish Goregaokar2018-09-111-3/+8
|
* Make ./mach bootstrap into a full-fledged linux dependency installerManish Goregaokar2018-09-111-7/+62
|
* Bootstrap: Fix cmake version parsingUK9922017-05-091-2/+2
|
* Remove more deprecated Windows GNU code/docsAneesh Agrawal2017-04-161-36/+1
|
* Allow bootstrapping on DebianAneesh Agrawal2017-04-121-1/+7
|
* Add env var for local saltfs root during bootstrapAneesh Agrawal2017-04-121-6/+16
|
* Update cmake to 3.7.2UK9922017-04-111-1/+11
|
* Update Hyper and OpenSSLddh2017-03-311-1/+1
|
* Mach bootstrap: Improve and support more platformsUK9922017-02-081-6/+38
|
* Add a Salt bootstrapperAneesh Agrawal2017-01-171-1/+120
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Salt bootstrapper invokes Salt during `./mach bootstrap` to install Servo's build dependencies. It uses salt-call pinned to the same version of Salt as used in saltfs. Currently, the implementation uses gitfs and reads directly from the master branch of the saltfs repo; in the future this should be changed when the relevant Salt states are moved in-tree as part of Dockerization for TaskCluster. We have not Salted our Windows machines, so the existing Windows bootstrappers are retained. Currently this is only tested on Ubuntu Trusty. Salt uses various system python libraries, including `python-apt` on Debian-based OSes to interact with apt. `python-apt` does not seem to be installable via a requirements.txt file, and the versions available on PyPI are far behind the versions installed on actual Ubuntu machines. Additionally, adding `python-apt` as an unconditional python dependency would add bloat for users of other OSes, and lead to more churn as additional OSes are supported. However, as `python-apt` is already installed via apt on these machines, we can allow Salt to instead use the module by using `--system-site-packages` for the python virtualenv. We also add the `-I` flag to `pip install` to ensure we have a local, untouched copy of any other python packages used. However, because this prints system-level Python packages in scope, it slightly breaks isolation, so it is important to always pin all dependencies in the requirements files.
* Clean up and simplify existing `mach bootstrap`Aneesh Agrawal2017-01-151-0/+110
- Default to interactive mode and remove the `--interactive` flag - Use `--force` to skip interactivity - Change MSVC dependency storage organization on disk: put each version into its own folder and directly refer to the versioned folders, providing immutability and making the installation list redundant - Reuse `host_triple()` function to fix broken bootstrapper dispatching - Simplify code: - Remove or inline many unused and redudant functions and variables - Prefer plain functions to classes - Consolidate into fewer files, remove unnecessary bootstrapper/ dir - Improve Python style - Sort dependency list