docs.sheetjs.com/tests/engines/hermes.sh

34 lines
1019 B
Bash
Raw Normal View History

2024-05-26 07:50:55 +00:00
#!/bin/bash
# https://docs.sheetjs.com/docs/demos/engines/hermes
cd /tmp
rm -rf sheetjs-hermes
mkdir -p sheetjs-hermes
cd sheetjs-hermes
curl -LO https://docs.sheetjs.com/hermes/Makefile
curl -LO https://docs.sheetjs.com/hermes/sheetjs-hermes.cpp
make init
2025-08-13 20:28:31 +00:00
# CMake 4 workaround
2026-01-25 20:10:48 +00:00
#rm -rf build_release
#cp hermes/CMakeLists.txt hermes/CMakeLists.bak
#awk 'NR != 42' <hermes/CMakeLists.bak >hermes/CMakeLists.txt
#make init
2025-08-13 20:28:31 +00:00
2024-05-26 07:50:55 +00:00
make sheetjs-hermes
curl -LO https://cdn.sheetjs.com/xlsx-latest/package/dist/xlsx.full.min.js
2026-01-25 20:10:48 +00:00
curl -LO https://docs.sheetjs.com/pres.numbers
# Linux
if [ -e ./build_release/API/hermes/libhermes.so ]; then cp ./build_release/API/hermes/libhermes.so .; fi
if [ -e ./build_release/jsi/libjsi.so ]; then cp ./build_release/jsi/libjsi.so .; fi
2024-05-26 07:50:55 +00:00
2026-01-25 20:10:48 +00:00
# macOS
if [ -e ./build_release/API/hermes/libhermes.dylib ]; then cp ./build_release/API/hermes/libhermes.dylib .; fi
if [ -e ./build_release/jsi/libjsi.dylib ]; then cp ./build_release/jsi/libjsi.dylib .; fi
2024-05-26 07:50:55 +00:00
./sheetjs-hermes pres.numbers; echo $?