Rewild Your Web
at main 54 lines 1.5 kB view raw
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!"