forked from
me.webbeef.org/browser.html
Rewild Your Web
1#!/bin/bash
2
3set -e
4
5PROFILE=${1:-"release"}
6
7SYSROOT=`pwd`/scripts/servo-arm64-sysroot
8
9export PKG_CONFIG_SYSROOT_DIR=${SYSROOT}
10export PKG_CONFIG_ALLOW_CROSS=1
11
12export CC=clang
13export CXX=clang++
14export AR=llvm-ar
15
16CXX_INCLUDES="-I${SYSROOT}/usr/include/c++/8/"
17
18# We need -fuse-ld=lld here for jemalloc-sys
19export TARGET_CFLAGS="--sysroot=${SYSROOT} -fuse-ld=lld -I${SYSROOT}/usr/include/aarch64-linux-gnu"
20export TARGET_CXXFLAGS="--sysroot=${SYSROOT} $CXX_INCLUDES"
21
22export CFLAGS="$TARGET_CFLAGS -I${SYSROOT}/usr/include/aarch64-linux-gnu"
23
24# Needed for mozjs bindgen
25export BINDGEN_EXTRA_CLANG_ARGS="--sysroot=${SYSROOT} $CXX_INCLUDES"
26
27# Needed for cmake
28export LDFLAGS="-L${SYSROOT}/lib/aarch64-linux-gnu -fuse-ld=lld"
29
30# Build without tray icon or global key support
31cargo build --target aarch64-unknown-linux-gnu --profile ${PROFILE} -p beaver-shell \
32 --no-default-features \
33 --features="libservo/clipboard,js_jit,max_log_level,webgpu"
34
35llvm-strip target/aarch64-unknown-linux-gnu/${PROFILE}/beavershell
36
37REMOTE_DIR=/home/mobian/beaver
38
39echo "Pushing update..."
40
41# Create the beaver directory if needed.
42ssh mobian@mobian 'mkdir -p /home/mobian/beaver'
43
44# rsync the binary
45rsync -vz --progress target/aarch64-unknown-linux-gnu/${PROFILE}/beavershell \
46 mobian@mobian:${REMOTE_DIR}/beavershell
47
48# rsync the resources
49rsync -avz --progress resources mobian@mobian:${REMOTE_DIR}/
50
51# rsync the UI
52rsync -avz --progress ui mobian@mobian:${REMOTE_DIR}/
53
54echo "done!"