update build

This commit is contained in:
2026-03-19 02:41:51 +06:30
parent 9a0d1d098c
commit 016cc5b6fe
2 changed files with 15 additions and 11 deletions

1
.gitignore vendored
View File

@@ -26,3 +26,4 @@ go.work.sum
.env .env
build build
assets

View File

@@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
APP_NAME="libgofunc" APP_NAME="libgofunc"
VERSION="${1:-v0.1.1}" VERSION="${1:-v0.1.3}"
OUTPUT_DIR="assets" OUTPUT_DIR="assets"
BUILD_DIR="build" BUILD_DIR="build"
@@ -46,29 +46,32 @@ if [ "$OS" = "Darwin" ]; then
elif [ "$OS" = "Linux" ]; then elif [ "$OS" = "Linux" ]; then
mkdir -p "${OUTPUT_DIR}/${VERSION}" 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" \ CC="$TOOLCHAIN/x86_64-linux-android$API-clang" \
CGO_ENABLED=1 GOOS=android GOARCH=amd64 \ 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" 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" \ CC="$TOOLCHAIN/aarch64-linux-android$API-clang" \
CGO_ENABLED=1 GOOS=android GOARCH=arm64 \ 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" ARCHIVE_NAME="${APP_NAME}-${VERSION}-${ARCH}.tar.gz"
tar -czf "${OUTPUT_DIR}/${VERSION}/${ARCHIVE_NAME}" -C "${BUILD_DIR}" libgofunc_arm64.so tar -czf "${OUTPUT_DIR}/${VERSION}/${ARCHIVE_NAME}" -C "${BUILD_DIR}" ./${VERSION}/${ARCH}
ARCH="armv7a"
echo "Building for Android armv7a..." echo "Building for Android armv7a..."
CC="$TOOLCHAIN/armv7a-linux-androideabi$API-clang" \ CC="$TOOLCHAIN/armv7a-linux-androideabi$API-clang" \
CGO_ENABLED=1 GOOS=android GOARCH=arm GOARM=7 \ 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" 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" export HTTPS_PROXY="socks5://localhost:8080"
rclone copy ./assets/${VERSION} s3:mokkon/libs/libgofunc/${VERSION} rclone copy ./assets/${VERSION} s3:mokkon/libs/libgofunc/${VERSION}