#!/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 # CMake 4 workaround #rm -rf build_release #cp hermes/CMakeLists.txt hermes/CMakeLists.bak #awk 'NR != 42' hermes/CMakeLists.txt #make init make sheetjs-hermes curl -LO https://cdn.sheetjs.com/xlsx-latest/package/dist/xlsx.full.min.js 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 # 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 ./sheetjs-hermes pres.numbers; echo $?