This implements https://pagure.io/setup/issue/51. The "upstream" is only used to build the package in our dist-git, so we can reduce the total amount of work by moving files downstream and maintaining them there. The package after the rebuild is identical, except for intentional changes (removal of Group, updating of Url, bumping of the Version): $ rpmdiff -iT noarch/setup-2.14.5-2.fc41.noarch.rpm noarch/setup-2.15.0-1.fc41.noarch.rpm S.5..... GROUP S.5..... URL removed REQUIRES config(setup) = 2.14.5-2.fc41 added REQUIRES config(setup) = 2.15.0-1.fc41 removed PROVIDES config(setup) = 2.14.5-2.fc41 removed PROVIDES setup = 2.14.5-2.fc41 added PROVIDES config(setup) = 2.15.0-1.fc41 added PROVIDES setup = 2.15.0-1.fc41
90 lines
2.6 KiB
Bash
90 lines
2.6 KiB
Bash
# /etc/bashrc
|
|
|
|
# System wide functions and aliases
|
|
# Environment stuff goes in /etc/profile
|
|
|
|
# It's NOT a good idea to change this file unless you know what you
|
|
# are doing. It's much better to create a custom.sh shell script in
|
|
# /etc/profile.d/ to make custom changes to your environment, as this
|
|
# will prevent the need for merging in future updates.
|
|
|
|
# Prevent doublesourcing
|
|
if [ -z "$BASHRCSOURCED" ]; then
|
|
BASHRCSOURCED="Y"
|
|
|
|
# are we an interactive shell?
|
|
if [ "$PS1" ]; then
|
|
if [ -z "$PROMPT_COMMAND" ]; then
|
|
declare -a PROMPT_COMMAND
|
|
case $TERM in
|
|
xterm*)
|
|
if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
|
|
PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
|
|
else
|
|
PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
|
|
fi
|
|
;;
|
|
screen*)
|
|
if [ -e /etc/sysconfig/bash-prompt-screen ]; then
|
|
PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
|
|
else
|
|
PROMPT_COMMAND='printf "\033k%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
|
|
fi
|
|
;;
|
|
*)
|
|
[ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default
|
|
;;
|
|
esac
|
|
fi
|
|
# Turn on parallel history
|
|
shopt -s histappend
|
|
# Turn on checkwinsize
|
|
shopt -s checkwinsize
|
|
# Change the default prompt string
|
|
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
|
|
# You might want to have e.g. tty in prompt (e.g. more virtual machines)
|
|
# and console windows
|
|
# If you want to do so, just add e.g.
|
|
# if [ "$PS1" ]; then
|
|
# PS1="[\u@\h:\l \W]\\$ "
|
|
# fi
|
|
# to your custom modification shell script in /etc/profile.d/ directory
|
|
fi
|
|
|
|
if ! shopt -q login_shell ; then # We're not a login shell
|
|
# Need to redefine pathmunge, it gets undefined at the end of /etc/profile
|
|
pathmunge () {
|
|
case ":${PATH}:" in
|
|
*:"$1":*)
|
|
;;
|
|
*)
|
|
if [ "$2" = "after" ] ; then
|
|
PATH=$PATH:$1
|
|
else
|
|
PATH=$1:$PATH
|
|
fi
|
|
esac
|
|
}
|
|
|
|
# Set default umask for non-login shell only if it is set to 0
|
|
[ `umask` -eq 0 ] && umask 022
|
|
|
|
SHELL=/bin/bash
|
|
# Only display echos from profile.d scripts if we are no login shell
|
|
# and interactive - otherwise just process them to set envvars
|
|
for i in /etc/profile.d/*.sh; do
|
|
if [ -r "$i" ]; then
|
|
if [ "$PS1" ]; then
|
|
. "$i"
|
|
else
|
|
. "$i" >/dev/null
|
|
fi
|
|
fi
|
|
done
|
|
|
|
unset i
|
|
unset -f pathmunge
|
|
fi
|
|
|
|
fi
|
|
# vim:ts=4:sw=4
|