diff --git a/bin/fdroid-docker-builder.sh b/bin/fdroid-docker-builder.sh new file mode 100755 index 0000000..256860a --- /dev/null +++ b/bin/fdroid-docker-builder.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +set -euo pipefail + +if [ -z "$1" ]; then + echo "Uso: $0 " + exit 1 +fi + +SOURCE_DIR="$(realpath "$1")" + +# https://hub.docker.com/r/fabmazza/android-build-fdroid +IMAGE_NAME="${IMAGE_NAME:-fabmazza/android-build-fdroid:ubuntu}" + +# Eat the first argument. +# So we pass all the other shit to gradle. +shift + +if [ ! -d "$SOURCE_DIR" ]; then + echo "Errore: '$SOURCE_DIR' non รจ una cartella valida" + exit 1 +fi + +if [[ "$UID" = 0 ]]; then + echo "Do not run as root." + exit 2 +fi + +GID=$(id -g) + +echo "[INFO] User info: $(id)" +echo "[INFO] UID=$UID" +echo "[INFO] GID=$GID" +echo "[INFO] IMAGE_NAME=$IMAGE_NAME" +echo "[INFO] SOURCE_DIR=$SOURCE_DIR" + +## From this point, say what we are doing. +set -x + +docker run \ + -e DESIRED_UID="$UID" \ + -e DESIRED_GID="$GID" \ + --rm \ + -v "$SOURCE_DIR":/home/vagrant/appbuild:Z \ + "$IMAGE_NAME" \ + launch_build_local $@