repliqate-scripts/cwtch-autobindings-v0.0.3-1.../libcwtch.v0.0.3-windows.script

33 lines
1.2 KiB
Plaintext

# Mount Virtual Disk for More Space
@!setup-secondary
cd /mount
mkdir gopath
mkdir /drone
# Downloading Go
wget https://go.dev/dl/go1.19.3.linux-amd64.tar.gz
@!check go1.19.3.linux-amd64.tar.gz 1bf389df6d7efa6b54b04332c70356ee0d133753b1e58753e80ebafcff0f559c61223ddad3f5d024f0c538dbbd7d6ac92abb6b022f6a171a91a5ef39b0d82c9b
tar -xzf go1.19.3.linux-amd64.tar.gz
apt update
apt install -y --no-install-recommends netcat git wget libc6-dev make gcc g++ pkg-config g++-mingw-w64-x86-64
ln -s /mount/go /usr/local/go
ln -s /mount/gopath /go
export GOROOT="/usr/local/go"
export GOPATH="/go"
export GOCACHE="/tmp/gocache"
export PATH="/usr/local/go/bin/:$PATH"
go version
# Building libCwtch.dll
mkdir /mount/
git clone https://git.openprivacy.ca/cwtch.im/autobindings
ln -s /mount/autobindings /drone/src
cd /drone/src/
git fetch --tags
git checkout tags/v0.0.3-1-g50c853a -b v0.0.3-1-g50c853a
echo `git describe --tags` > VERSION
go mod download
make clean
go run generate/generate_bindings.go --experiments "serverExperiment"
make windows
sha512sum build/windows/libCwtch.dll
@!check build/windows/libCwtch.dll 97df521fa34275bb0e5d2982b876d46128f84c45996308cf06b6ab170236f8ddcdbc33537bf6f3f7aa03eb9a7a5af442f1b1791c86c46f4ba73f56a1f49b4055
@!extract build/windows/libCwtch.dll