#!/bin/sh

get_config() {
    local RESULT EXPR
    EXPR=$(apt-config shell RESULT "$1")
    eval "$EXPR"
    echo "$RESULT"
}

base_dir="/$(get_config 'Dir::Etc')"
main_list="${base_dir}/$(get_config 'Dir::Etc::sourcelist')"
parts_dir="${base_dir}/$(get_config 'Dir::Etc::sourceparts')"

{
    find "$parts_dir" -name '*.list' -print0
    [ -f "$main_list" ] && printf '%s\0' "$main_list"
} | xargs -0 -r grep -h '^[^#]'
