Logo

Spitfire Builder

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

## Dependencies - Git - Golang (tested with v1.21) - Python 3.11 and pip3 - Mercurial (hg) *Python 3.11, pip3, and Mercurial (hg) are dependencies needed to build Firefox, and they might change in the future or based on your operating system. For Windows, you need to install MozillaBuild. Please ensure you have all the dependencies to build Firefox by following the instructions on Mozilla Firefox's website!* # Example usage: ## Build: ```sh go run . -a ``` ## Upload: ```sh go run . --upload -c --upload-path=./mozilla-central/obj-x86_64-pc-linux-gnu/dist/bin ``` ## Build and upload: ```sh go run . --upload -c --upload-path=./mozilla-central/obj-x86_64-pc-linux-gnu/dist/bin -a ``` ## Display all flags: ```sh go run . -h ``` ### Config file for uploading example: *sourceforge_config.json* ```json { "SFKeyPath": "~/.ssh/id_rsa.pub", "SFUser": "internet-addict", "SFHost": "web.sourceforge.net", "SFProject": "spitfire-browser" } ``` ## APPINDEX example: ``` C:905cd0cc2dea9e400e1ecd099462b6b19188a9f1 P:Spitfire R:nightly V:2024.09.08 A:amd64 S:788506622 I:3324483350 T:Spitfire build U:https://spitfirebrowser.com/ L:AGPL-3.0 o:browser m:Internet Addict t:1725830641 c:905cd0cc2dea9e400e1ecd099462b6b19188a9f1 D: p:linux q: Z:905cd0cc2dea9e400e1ecd099462b6b19188a9f1 ``` ## Repositary structure ``` spitfire-browser/ ├── browser/ │ ├── amd64/ │ │ ├── stable/ │ │ │ ├── latest/deb.tar.gz │ │ │ ├── x.x.x/deb.tar.gz │ │ ├── nightly/ │ │ ├── latest/deb.tar.gz │ │ ├── yyyy-mm-dd/deb.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/ ├── APPINDEX ```