# 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: ```bash ./builder.sh --all ``` # Repositary Optinally script also contains code to upload builds to sourceforge, but this can be acessed only with auth key. ```bash ./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 ```