Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sage
Path: blob/develop/build/bin/sage-guess-package-system
4052 views
#!/bin/sh
#
# First test for user-installable package systems, then system package systems
if conda --version > /dev/null 2>&1; then
    if [ -z "$CONDA_DEFAULT_ENV" ]; then
        printf >&2 "(ignoring conda because no environment is active) "
    else
        echo conda
        exit
    fi
fi
if brew --version > /dev/null 2>&1; then
    echo homebrew
elif port version > /dev/null 2>&1; then
    echo macports
elif emerge --version > /dev/null 2>&1; then
    echo gentoo
elif apt-get --version > /dev/null 2>&1; then
    echo debian
elif dnf5 --version > /dev/null 2>&1; then
    echo fedora
elif pacman --version > /dev/null 2>&1; then
    echo arch
elif slackpkg --version > /dev/null 2>&1; then
    echo slackware
elif zypper --version > /dev/null 2>&1; then
    echo opensuse
elif apk --version > /dev/null 2>&1; then
    echo alpine
elif xbps-install --version > /dev/null 2>&1; then
    echo void
elif pkg -v > /dev/null 2>&1; then
    echo freebsd
else
    echo unknown
fi