#!/bin/sh
# Copyright 2011-2021 The Wazo Authors  (see the AUTHORS file)
# SPDX-License-Identifier: GPL-3.0-or-later

set -e

list_installed_modules() {
	find /usr/lib/asterisk/modules -name '*.so' -type f -printf '%f\n'
}

list_standard_modules() {
	grep 'modules' /var/lib/dpkg/info/asterisk.md5sums | cut -c 60-
	echo 'chan_sccp.so'
	echo 'res_amqp.so'
	echo 'res_ari_amqp.so'
	echo 'res_consul_discovery.so'
	echo 'res_consul_stasis_app.so'
	echo 'res_consul.so'
	echo 'res_freeze_check.so'
	echo 'res_stasis_amqp.so'
}

tmpdir=$(mktemp -d)
trap 'rm -r --interactive=never "$tmpdir"' EXIT

list_installed_modules | sort > "$tmpdir/installed_modules"
list_standard_modules | sort > "$tmpdir/standard_modules"
comm "$tmpdir/installed_modules" "$tmpdir/standard_modules" -2 -3
