#!/bin/sh # Падает, если у .so из release есть unresolved ldd-зависимости. # Usage: verify-native-libs.sh set -eu RELEASE="${1:?release_dir}" failed=0 # shellcheck disable=SC2044 for so in $(find "${RELEASE}" -name '*.so' 2>/dev/null); do if ldd "${so}" 2>/dev/null | grep -q 'not found'; then echo "ERROR: missing libs for ${so}:" ldd "${so}" 2>/dev/null | grep 'not found' || true failed=1 fi done if [ "${failed}" -ne 0 ]; then echo "verify-native-libs: FAILED" exit 1 fi echo "verify-native-libs: OK"