From 513d2e45284bcdeb2b3fde6a214010eba3e2c361 Mon Sep 17 00:00:00 2001 From: Dark98 Date: Thu, 2 Jul 2026 04:59:14 +0100 Subject: [PATCH] Update install docs for curl bootstrap --- README.md | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ install.sh | 11 +++++---- 2 files changed, 74 insertions(+), 4 deletions(-) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..06968c4 --- /dev/null +++ b/README.md @@ -0,0 +1,67 @@ +# Android Builder + +Android Builder is a Termux-oriented shell tool for bootstrapping simple Android app projects, installing the required Android SDK pieces, and building/exporting APKs from the command line. + +## Installation + +Before installing: + +- optionally run `termux-change-repo` +- run `pkg update` +- run `pkg upgrade -y` +- install `curl` if it is not already present: `pkg install -y curl` + +Then run the bootstrap installer inside Termux: + +```bash +pkg update +pkg upgrade -y +pkg install -y curl +curl -fsSL http://192.168.1.46:8085/Dark98/Termux-Android-Builder/raw/branch/main/install.sh | bash +``` + +The bootstrapper will: + +- install the required Termux packages +- clone or update the Android Builder checkout +- add `~/android-builder/bin` to your `PATH` + +## Usage + +After installation, the main command is: + +```bash +android-builder help +``` + +Available commands: + +- `android-builder setup` +- `android-builder doctor` +- `android-builder new MyApp` +- `android-builder new MyApp --template empty` +- `android-builder build` +- `android-builder export` + +## Command Layout + +The CLI is now split into smaller scripts for readability and maintenance: + +- `bin/android-builder` is the command dispatcher +- shared helpers live in `lib/common.sh` +- individual command implementations live in `lib/commands/` + +## Project Generation + +`android-builder new` creates a basic Android app skeleton with: + +- Gradle settings and properties +- a single `app` module +- a minimal `MainActivity` +- a simple default theme and string resources + +## Notes + +- The project is designed around Termux. +- `android-builder setup` installs the SDK command-line tools and platform packages into `~/android-sdk`. +- `android-builder export` copies the built APK into `~/storage/documents` after storage permission is granted. diff --git a/install.sh b/install.sh index f65fd4a..8ced1b1 100644 --- a/install.sh +++ b/install.sh @@ -36,15 +36,18 @@ fi echo "==> Adding AndroidBuilder to PATH" PROFILE="$HOME/.bashrc" -PATH_LINE="export PATH=\$HOME/android-builder/bin:\$PATH" +PATH_LINE="export PATH=$INSTALL_DIR/bin:\$PATH" +LEGACY_PATH_LINE='export PATH=$HOME/android-builder/bin:$PATH' touch "$PROFILE" -grep -qxF "$PATH_LINE" "$PROFILE" || { +if grep -qxF "$LEGACY_PATH_LINE" "$PROFILE"; then + sed -i "s#^export PATH=\\\$HOME/android-builder/bin:\\\$PATH$#$PATH_LINE#" "$PROFILE" +elif ! grep -qxF "$PATH_LINE" "$PROFILE"; then echo "" >> "$PROFILE" echo "# AndroidBuilder" >> "$PROFILE" echo "$PATH_LINE" >> "$PROFILE" -} +fi export PATH="$INSTALL_DIR/bin:$PATH" @@ -62,4 +65,4 @@ echo " or run: source ~/.bashrc" echo echo "Next step:" echo " android-builder setup" -echo \ No newline at end of file +echo