Builder/README.md
2024-08-03 22:30:57 +02:00

2.6 KiB

Spitfire Builder

This is a simple bash script for building the Spitfire Browser based on Mozilla Firefox source code.

Dependencies

  • Mercurial (hg)
  • Git

Usage

Run the script builder.sh with the following options:

  • -a, --all : Perform all steps (build, clean, update).
  • -b, --build : Build Spitfire.
  • -c, --clean : Clean build.
  • -u, --update : Update Mozilla repository.
  • -p, --patches : Update patches.
  • -r, --run : Run the project after build using mach run in the browser directory
  • -h, --help : Display usage instructions.

For example:

./builder.sh --all

Repositary

Optinally script also contains code to upload builds to sourceforge, but this can be acessed only with auth key.

./upload.sh

Structure

spitfire-browser/
├── browser/
│   ├── x86_64/
│   │   ├── stable/
│   │   │   ├── latest/linux.tar.gz
│   │   │   ├── x.x.x/linux.tar.gz
│   │   ├── nightly/
│   │       ├── latest/linux.tar.gz
│   │       ├── yyyy-mm-dd/linux.tar.gz
│   ├── arm/
│   │   ├── stable/
│   │   │   ├── latest/
│   │   │   ├── x.x.x/
│   │   ├── nightly/
│   │       ├── latest/
│   │       ├── yyyy-mm-dd/
├── cli-package-manager/
│   ├── stable/
│   │   ├── latest/
│   │   ├── x.x.x/
│   ├── nightly/
│       ├── latest/
│       ├── yyyy-mm-dd/
├── gui-installer/
│   ├── stable/
│   │   ├── latest/
│   │   ├── x.x.x/
│   ├── nightly/
│       ├── latest/
│       ├── yyyy-mm-dd/
├── gui-package-manager/
│   ├── stable/
│   │   ├── latest/
│   │   ├── x.x.x/
│   ├── nightly/
│       ├── latest/
│       ├── yyyy-mm-dd/
├── addons/
│   ├── themes/
│   │   ├── stable/
│   │   │   ├── latest/
│   │   │   ├── x.x.x/
│   │   ├── nightly/
│   │       ├── latest/
│   │       ├── yyyy-mm-dd/
│   ├── custom-configs/
│   │   ├── stable/
│   │   │   ├── latest/
│   │   │   ├── x.x.x/
│   │   ├── nightly/
│   │       ├── latest/
│   │       ├── yyyy-mm-dd/
│   ├── search-engines/
│       ├── stable/
│       │   ├── latest/
│       │   ├── x.x.x/
│       ├── nightly/
│           ├── latest/
│           ├── yyyy-mm-dd/
├── packages.json