#!/bin/bash # Install FieldWitness and all dependencies into the live image. # This runs inside the chroot during image build. set -euo pipefail echo "=== Installing FieldWitness ===" # Create fieldwitness user useradd -m -s /bin/bash -G sudo fieldwitness echo "fieldwitness:fieldwitness" | chpasswd # Create virtual environment python3 -m venv /opt/fieldwitness-env source /opt/fieldwitness-env/bin/activate # Install fieldwitness with all extras (pre-built wheels from PyPI) pip install --no-cache-dir "fieldwitness[web,cli,attest,stego-dct,stego-audio,fieldkit]" # Verify installation python3 -c "import fieldwitness; print(f'FieldWitness {fieldwitness.__version__} installed')" python3 -c "from fieldwitness.stego import encode; print('stego OK')" python3 -c "from fieldwitness.attest import Attestation; print('attest OK')" deactivate echo "=== FieldWitness installation complete ==="