Vendor Gradle wrappers for new projects
This commit is contained in:
+14
-11
@@ -8,6 +8,7 @@ PLATFORM="${ANDROID_BUILDER_PLATFORM:-android-33}"
|
||||
GRADLE_VERSION="${ANDROID_BUILDER_GRADLE_VERSION:-8.7}"
|
||||
AGP_VERSION="${ANDROID_BUILDER_AGP_VERSION:-8.5.2}"
|
||||
GRADLE_DISTRIBUTION_SHA256="${ANDROID_BUILDER_GRADLE_DISTRIBUTION_SHA256:-544c35d6bd849ae8a5ed0bcea39ba677dc40f49df7d1835561582da2009b961d}"
|
||||
TEMPLATE_DIR="$ROOT_DIR/templates/gradle-wrapper"
|
||||
|
||||
ensure_termux() {
|
||||
if [ -z "${PREFIX:-}" ] || [ ! -d "/data/data/com.termux/files/usr" ]; then
|
||||
@@ -16,14 +17,6 @@ ensure_termux() {
|
||||
fi
|
||||
}
|
||||
|
||||
require_gradle() {
|
||||
if ! command -v gradle >/dev/null 2>&1; then
|
||||
echo "Error: gradle is required to generate the project wrapper."
|
||||
echo "Run: android-builder setup"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
set_gradle_wrapper_sha256() {
|
||||
WRAPPER_PROPERTIES="$1"
|
||||
|
||||
@@ -59,8 +52,6 @@ get_apk_path() {
|
||||
}
|
||||
|
||||
create_base_project() {
|
||||
require_gradle
|
||||
|
||||
NAME="$1"
|
||||
MESSAGE="$2"
|
||||
PACKAGE="com.example.$(echo "$NAME" | tr '[:upper:]' '[:lower:]' | tr -cd 'a-z0-9')"
|
||||
@@ -179,7 +170,19 @@ public class MainActivity extends Activity {
|
||||
}
|
||||
EOF2
|
||||
|
||||
(cd "$NAME" && gradle wrapper --gradle-version "$GRADLE_VERSION" --distribution-type bin)
|
||||
mkdir -p "$NAME/gradle/wrapper"
|
||||
cp "$TEMPLATE_DIR/gradle-wrapper.jar" "$NAME/gradle/wrapper/gradle-wrapper.jar"
|
||||
cp "$TEMPLATE_DIR/gradlew" "$NAME/gradlew"
|
||||
chmod +x "$NAME/gradlew"
|
||||
|
||||
cat > "$NAME/gradle/wrapper/gradle-wrapper.properties" <<EOF2
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-$GRADLE_VERSION-bin.zip
|
||||
distributionSha256Sum=$GRADLE_DISTRIBUTION_SHA256
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
EOF2
|
||||
set_gradle_wrapper_sha256 "$NAME/gradle/wrapper/gradle-wrapper.properties"
|
||||
|
||||
echo "Created project: $NAME"
|
||||
|
||||
Reference in New Issue
Block a user