#!/bin/sh set -e if [ "$1" = remove ]; then update-alternatives --remove cli /usr/bin/mono update-alternatives --remove global-assembly-cache-tool /usr/bin/gacutil fi MONOARCH=$(mono --version | grep Architecture | sed 's/.*: //' | sed 's/el,.*//') rm -f /usr/lib/mono/aot-cache/${MONOARCH}/mscorlib.dll.so test ! -d /usr/lib/mono/aot-cache/${MONOARCH} || rmdir --ignore-fail-on-non-empty /usr/lib/mono/aot-cache/${MONOARCH} test ! -d /usr/lib/mono/aot-cache || rmdir --ignore-fail-on-non-empty /usr/lib/mono/aot-cache # Drop binfmt integration, if it has been enabled by a prior version of Mono. # This command does not fail if integration was not already setup. if command -v update-binfmts >/dev/null; then update-binfmts --package mono-runtime --remove cli /usr/bin/cli 2>/dev/null fi