c6e37cdef3
The Silverblue welcome message was being displayed incorrectly on other OSTree based OS's (Fedora Atomic Host, Fedora CoreOS, etc). Note that none of the stable Silverblue releases that have shipped so far (ie., until Silverblue 30) have had 'silverblue' as the VARIANT_ID. This makes the check a bit more convoluted that it should have been. https://github.com/debarshiray/toolbox/pull/236
55 lines
1.9 KiB
Bash
55 lines
1.9 KiB
Bash
[ "$BASH_VERSION" != "" ] || [ "$ZSH_VERSION" != "" ] || return 0
|
|
[ "$PS1" != "" ] || return 0
|
|
|
|
toolbox_config="$HOME/.config/toolbox"
|
|
host_welcome_stub="$toolbox_config/host-welcome-shown"
|
|
toolbox_welcome_stub="$toolbox_config/toolbox-welcome-shown"
|
|
|
|
# shellcheck disable=SC1091
|
|
. /usr/lib/os-release
|
|
|
|
if [ -f /run/ostree-booted ] \
|
|
&& ! [ -f "$host_welcome_stub" ] \
|
|
&& [ "${ID}" = "fedora" ] \
|
|
&& { [ "${VARIANT_ID}" = "workstation" ] || [ "${VARIANT_ID}" = "silverblue" ]; }; then
|
|
echo ""
|
|
echo "Welcome to Fedora Silverblue. This terminal is running on the"
|
|
echo "host system. You may want to try out the Toolbox for a directly"
|
|
echo "mutable environment that allows package installation with DNF."
|
|
echo ""
|
|
printf "For more information, see the "
|
|
# shellcheck disable=SC1003
|
|
printf '\033]8;;https://docs.fedoraproject.org/en-US/fedora-silverblue/toolbox/\033\\documentation\033]8;;\033\\'
|
|
printf ".\n"
|
|
echo ""
|
|
|
|
mkdir -p "$toolbox_config"
|
|
touch "$host_welcome_stub"
|
|
fi
|
|
|
|
if [ -f /run/.containerenv ] \
|
|
&& [ -f /run/.toolboxenv ]; then
|
|
PS1=$(printf "\[\033[35m\]⬢\[\033[0m\]%s" "[\u@\h \W]\\$ ")
|
|
|
|
if ! [ -f "$toolbox_welcome_stub" ]; then
|
|
echo ""
|
|
echo "Welcome to the Toolbox; a container where you can install and run"
|
|
echo "all your tools."
|
|
echo ""
|
|
echo " - Use DNF in the usual manner to install command line tools."
|
|
echo " - To create a new tools container, run 'toolbox create'."
|
|
echo ""
|
|
printf "For more information, see the "
|
|
# shellcheck disable=SC1003
|
|
printf '\033]8;;https://docs.fedoraproject.org/en-US/fedora-silverblue/toolbox/\033\\documentation\033]8;;\033\\'
|
|
printf ".\n"
|
|
echo ""
|
|
|
|
mkdir -p "$toolbox_config"
|
|
touch "$toolbox_welcome_stub"
|
|
fi
|
|
fi
|
|
|
|
unset toolbox_config
|
|
unset host_welcome_stub
|
|
unset toolbox_welcome_stub
|