#!/bin/bash

echo 'Building UI'
cd app
npm install && npm run build
cd ..

echo 'Cleaning Builds'
rm -rf app/build
rm -rf app/kernel-darwin
rm -rf app/kernel-darwin-arm64

echo 'Building Kernel'

cd kernel
go version
export GO111MODULE=on
export GOPROXY=https://goproxy.io
export CGO_ENABLED=1

export GOOS=darwin
export GOARCH=amd64
go build --tags fts5 -v -o "app/kernel-darwin/SiYuan-Kernel" -ldflags "-s -w" .

export GOOS=darwin
export GOARCH=arm64
go build --tags fts5 -v -o "app/kernel-darwin-arm64/SiYuan-Kernel" -ldflags "-s -w" .
cd ..

echo 'Building Electron'
cd app
npm run dist-darwin
echo 'Building Electron arm64'
npm run dist-darwin-arm64
cd ..
