#!/bin/bash

mount_path=$(lsblk | awk 'NF>6 {if($6 == "rom" || $6 == "loop" || $6 == "part") print $7}')
for mpath in $mount_path; do
    INFO_FILE="${mpath}/.disk/info"
    if [[ ! -f "${INFO_FILE}" ]]; then
        #echo "INVALID_SOURCE "
        continue
    fi

    echo -n "${mpath},"

    if grep -qw "^Brest \\+.*" "${INFO_FILE}" 2>/dev/null; then
        echo -n "BREST,"
    elif grep -qw "^OS \\+Astra \\+.*" "${INFO_FILE}" 2>/dev/null; then
        echo -n "ASTRA,"
    else
        echo "UNKNOWN_SOURCE,"
    fi

    DIST_VERSION=$(find "${mpath}/dists/" -maxdepth 2 -name Release -print -quit 2>/dev/null | xargs -n 1 grep Version 2>/dev/null | awk '{print $2}' 2>/dev/null)
    if [[ -z ${DIST_VERSION} ]]; then
        DIST_VERSION="UNKNOWN_VERSION"
    fi
    echo -n "${DIST_VERSION},"

    if [[ -f "${mpath}/.disk/base_components" ]]; then
        COMPONENTS="$(cat "${mpath}/.disk/base_components")"
        echo ${COMPONENTS}
    else
        echo " "
    fi
done
