#!/usr/bin/env bash # # Copyright (c) .NET Foundation and contributors. All rights reserved. # Licensed under the MIT license. See LICENSE file in the project root for full license information. # DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" current_userid=$(id -u) if [ $current_userid -ne 0 ]; then echo "$(basename "$0") uninstallation script requires superuser privileges to run" exit 1 fi host_package_name="dotnet-host" aspnetcore_package_store_package_name="^aspnetcore-store.*" remove_all(){ apt-get purge -y $aspnetcore_package_store_package_name apt-get purge -y $host_package_name } is_dotnet_host_installed(){ local out="$(dpkg -l | grep $host_package_name)" [ -z "$out" ] } is_dotnet_host_installed [ "$?" -eq 0 ] && echo "Unable to find dotnet installation to remove." >&2 \ && exit 0 remove_all [ "$?" -ne 0 ] && echo "Failed to remove dotnet packages." >&2 && exit 1 is_dotnet_host_installed [ "$?" -ne 0 ] && \ echo "dotnet package removal succeeded but appear to still be installed. Please file an issue at https://github.com/dotnet/cli" >&2 && \ exit 1 echo "dotnet package removal succeeded." >&2 exit 0