#/bin/bash nix-build --version test $? -eq 0 || { echo "Nix is not installed!"; exit 1; } with_tests=false while getopts 't' flag; do case "${flag}" in t) with_tests=true ;; *) break ;; esac done cp assembly/nix/linux-arm64* . export NIX_PATH=nixpkgs=https://github.com/nixOS/nixpkgs/archive/23.05.tar.gz if [ "$with_tests" = true ]; then nix-build linux-arm64-static.nix --arg testing true else nix-build linux-arm64-static.nix fi mkdir -p artifacts/lib cp ./result/bin/* artifacts/ test $? -eq 0 || { echo "No artifacts have been built..."; exit 1; } chmod +x artifacts/* rm -rf result nix-build linux-arm64-tonlib.nix cp ./result/lib/libtonlibjson.so.0.5 artifacts/libtonlibjson.so cp ./result/lib/libemulator.so artifacts/ cp ./result/lib/fift/* artifacts/lib/ cp -r ./result/share/ton/smartcont artifacts/ chmod -R +x artifacts cd artifacts sudo strip -s storage-daemon \ storage-daemon-cli \ blockchain-explorer \ fift \ tlbc \ func \ tolk \ create-state \ validator-engine-console \ tonlib-cli \ http-proxy \ rldp-http-proxy \ dht-server \ lite-client \ validator-engine \ generate-random-id \ adnl-proxy \ libemulator.so \ libtonlibjson.so