DivestOS/Container
Tavi 8b43c0a51a
18: November 2024 ASB Picks
Signed-off-by: Tavi <tavi@divested.dev>
2024-11-13 07:54:08 -05:00
..
build-image-docker.sh Container: Find git config at XDG_CONFIG_HOME 2024-07-26 22:02:12 +00:00
build-image-podman.sh Container: Find git config at XDG_CONFIG_HOME 2024-07-26 22:02:12 +00:00
Dockerfile 18: November 2024 ASB Picks 2024-11-13 07:54:08 -05:00
phase-1.sh Container: Scripted builds 2024-07-26 22:02:12 +00:00
phase-2.sh Container: Scripted builds 2024-07-26 22:02:12 +00:00
README.md Container: Scripted builds 2024-07-26 22:02:12 +00:00
run-image-docker.sh Container: Store DivestOS directory in a volume 2024-07-26 22:02:12 +00:00
run-image-podman.sh Container: Store DivestOS directory in a volume 2024-07-26 22:02:12 +00:00

  1. Build image
./build-image-{podman,docker}.sh
  1. Run container

required arguments:

  • $1 - path where android build will end up
mkdir android
./run-image-{podman,docker}.sh "$(pwd)/Builds"
  1. Proceed with build

Either proceed manually (https://divestos.org/pages/build#init) or use the scripts:

a. Setup divestos-build

```sh
# $1: version
./phase-1.sh "20.0" |& tee phase-1.log
```

b. Choose your options (optional)

```sh
nano DivestOS/Scripts/init.sh
```

c. Update description (optional)

```sh
nano DivestOS/Scripts/Generate_Signing_Keys.sh
```

d. Add vendor blobs

```sh
githuborg=""  # <-- put the correct github organization here
sed -i "/github/s/\[COLOUR IN THE LINES\]/$githuborg/g" DivestOS/Build/LineageOS-20.0/.repo/local_manifests/local_manifest.xml
gitlaborg=""  # <-- put the correct gitlab organization here
sed -i "/gitlab/s/\[COLOUR IN THE LINES\]/$gitlaborg/g" DivestOS/Build/LineageOS-20.0/.repo/local_manifests/local_manifest.xml
```

e. Download and Build

```sh
# $1: version
# $2: device
./phase-2.sh "20.0" "sailfish" |& tee phase-2.log
```

Note: To read logs with rendered color codes, you can use `less -r phase-2.log`.
  1. Proceed with Installation

The flashable builds are now located in the build directory path you assigned above and you're ready for installation.