bitchat-android/tools/arti-build/verify-checksums.sh
2026-07-28 14:29:49 +02:00

30 lines
764 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
CHECKSUM_FILE="$SCRIPT_DIR/SHA256SUMS"
if [ ! -f "$CHECKSUM_FILE" ]; then
echo "error: missing native checksum manifest: $CHECKSUM_FILE" >&2
exit 1
fi
cd "$PROJECT_ROOT"
if command -v sha256sum >/dev/null 2>&1; then
sha256sum -c "$CHECKSUM_FILE"
else
shasum -a 256 -c "$CHECKSUM_FILE"
fi
for library in app/src/main/jniLibs/*/libarti_android.so; do
if strings "$library" | grep -Eq '/Users/|/home/|[A-Za-z]:\\\\Users\\\\'; then
echo "error: host-specific path detected in a native library" >&2
exit 1
fi
done
echo "Native Arti libraries match the pinned checksums and contain no host paths."