siyuan-unlock/scripts/linux-build.sh
appdev 2ad3e8f705 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	README.md
#	app/appx/AppxManifest.xml
#	app/package.json
#	kernel/util/working.go
2024-12-17 14:13:40 +08:00

40 lines
982 B
Bash
Executable File

#!/bin/bash
echo 'Building UI'
cd app
rm -rf app/stage/build
npm install && npm run build && npm run build:export
cd ..
echo 'Cleaning Builds'
rm -rf app/build
rm -rf app/kernel-linux
rm -rf app/kernel-linux-arm64
echo 'Building Kernel'
cd kernel
go version
export GO111MODULE=on
export GOPROXY=https://mirrors.aliyun.com/goproxy/
export CGO_ENABLED=1
echo 'Building Kernel amd64'
export GOOS=linux
export GOARCH=amd64
export CC=~/x86_64-linux-musl-cross/bin/x86_64-linux-musl-gcc
go build -buildmode=pie --tags fts5 -v -o "../app/kernel-linux/SiYuan-Kernel" -ldflags "-s -w -extldflags -static-pie" .
echo 'Building Kernel arm64'
export GOARCH=arm64
export CC=~/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc
go build -buildmode=pie --tags fts5 -v -o "../app/kernel-linux-arm64/SiYuan-Kernel" -ldflags "-s -w -extldflags -static-pie" .
cd ..
echo 'Building Electron App amd64'
cd app
npm run dist-linux
echo 'Building Electron App arm64'
npm run dist-linux-arm64
cd ..