From 016cc5b6fe02b3e931a58e425e12ae72cd9fde81 Mon Sep 17 00:00:00 2001 From: sainw Date: Thu, 19 Mar 2026 02:41:51 +0630 Subject: [PATCH] update build --- .gitignore | 3 ++- build_lib.sh | 23 +++++++++++++---------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/.gitignore b/.gitignore index 71ea9f2..3acef89 100644 --- a/.gitignore +++ b/.gitignore @@ -25,4 +25,5 @@ go.work.sum # env file .env -build \ No newline at end of file +build +assets \ No newline at end of file diff --git a/build_lib.sh b/build_lib.sh index 0c4a21e..bf73fba 100755 --- a/build_lib.sh +++ b/build_lib.sh @@ -1,7 +1,7 @@ #!/bin/bash APP_NAME="libgofunc" -VERSION="${1:-v0.1.1}" +VERSION="${1:-v0.1.3}" OUTPUT_DIR="assets" BUILD_DIR="build" @@ -46,29 +46,32 @@ if [ "$OS" = "Darwin" ]; then elif [ "$OS" = "Linux" ]; then mkdir -p "${OUTPUT_DIR}/${VERSION}" - echo "Building for Android amd64..." + ARCH="amd64" + echo "Building for Android $ARCH..." CC="$TOOLCHAIN/x86_64-linux-android$API-clang" \ CGO_ENABLED=1 GOOS=android GOARCH=amd64 \ - go build -buildmode=c-shared -o $BUILD_DIR/libgofunc_amd64.so . + go build -buildmode=c-shared -o $BUILD_DIR/$VERSION/$ARCH/libgofunc.so . ARCHIVE_NAME="${APP_NAME}-${VERSION}-amd64.tar.gz" - tar -czf "${OUTPUT_DIR}/${VERSION}/${ARCHIVE_NAME}" -C "${BUILD_DIR}" libgofunc_amd64.so + tar -czf "${OUTPUT_DIR}/${VERSION}/${ARCHIVE_NAME}" -C "${BUILD_DIR}" ./${VERSION}/${ARCH} - echo "Building for Android arm64..." + ARCH="arm64" + echo "Building for Android $ARCH..." CC="$TOOLCHAIN/aarch64-linux-android$API-clang" \ CGO_ENABLED=1 GOOS=android GOARCH=arm64 \ - go build -buildmode=c-shared -o $BUILD_DIR/libgofunc_arm64.so . + go build -buildmode=c-shared -o $BUILD_DIR/$VERSION/$ARCH/libgofunc.so . - ARCHIVE_NAME="${APP_NAME}-${VERSION}-arm64.tar.gz" - tar -czf "${OUTPUT_DIR}/${VERSION}/${ARCHIVE_NAME}" -C "${BUILD_DIR}" libgofunc_arm64.so + ARCHIVE_NAME="${APP_NAME}-${VERSION}-${ARCH}.tar.gz" + tar -czf "${OUTPUT_DIR}/${VERSION}/${ARCHIVE_NAME}" -C "${BUILD_DIR}" ./${VERSION}/${ARCH} + ARCH="armv7a" echo "Building for Android armv7a..." CC="$TOOLCHAIN/armv7a-linux-androideabi$API-clang" \ CGO_ENABLED=1 GOOS=android GOARCH=arm GOARM=7 \ - go build -buildmode=c-shared -o $BUILD_DIR/libgofunc_armv7a.so . + go build -buildmode=c-shared -o $BUILD_DIR/$VERSION/$ARCH/libgofunc.so . ARCHIVE_NAME="${APP_NAME}-${VERSION}-armv7a.tar.gz" - tar -czf "${OUTPUT_DIR}/${VERSION}/${ARCHIVE_NAME}" -C "${BUILD_DIR}" libgofunc_armv7a.so + tar -czf "${OUTPUT_DIR}/${VERSION}/${ARCHIVE_NAME}" -C "${BUILD_DIR}" ./${VERSION}/${ARCH} export HTTPS_PROXY="socks5://localhost:8080" rclone copy ./assets/${VERSION} s3:mokkon/libs/libgofunc/${VERSION}