#!/usr/bin/env bash
# cek-audio.sh -- ringkas status perangkat output (sink) dari berkas status
# Pemakaian: bash cek-audio.sh [berkas-status]
# Format baris: NAMA|KEADAAN|VOLUME|MUTE|DEFAULT (satu sink per baris)

berkas=${1:-status-audio.txt}

if [ ! -f "$berkas" ]; then
    echo "lewat: berkas $berkas tidak ditemukan"
    exit 0
fi

awk -F'|' '
    BEGIN {
        printf "%-44s %-5s %-5s %s\n", "SINK", "VOL", "MUTE", "DEFAULT"
    }
    {
        printf "%-44s %-5s %-5s %s\n", $1, $3 "%", $4, $5
        total++
        if ($4 == "yes" || $3 == 0) bermasalah++
    }
    END {
        print ""
        printf "ringkasan: %d sink, %d bermute/ber-volume nol\n", total, bermasalah
        if (bermasalah > 0)
            print "saran: periksa mute dan volume sink tersebut"
    }
' "$berkas"
