.
This commit is contained in:
@@ -10,21 +10,24 @@ SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
|
||||
REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
||||
|
||||
SRC_PS1="$REPO_ROOT/ps1/ps1.sh"
|
||||
SRC_BANNER="$REPO_ROOT/banner/banner.sh"
|
||||
|
||||
DST_PS1="/etc/profile.d/ps1.sh"
|
||||
DST_BANNER="/etc/profile.d/banner.sh"
|
||||
|
||||
BASH_BASHRC="/etc/bash.bashrc"
|
||||
|
||||
MARKER_START="# >>> global ps1 (managed) >>>"
|
||||
MARKER_END="# <<< global ps1 (managed) <<<"
|
||||
|
||||
if [[ ! -r "$SRC_PS1" ]]; then
|
||||
echo "Fant ikke $SRC_PS1"
|
||||
exit 1
|
||||
fi
|
||||
MARKER_START="# >>> dotfiles (managed) >>>"
|
||||
MARKER_END="# <<< dotfiles (managed) <<<"
|
||||
|
||||
# Copy modules
|
||||
cp -f "$SRC_PS1" "$DST_PS1"
|
||||
chmod 0644 "$DST_PS1"
|
||||
|
||||
# Ensure /etc/bash.bashrc sources it (idempotent)
|
||||
cp -f "$SRC_BANNER" "$DST_BANNER"
|
||||
chmod 0644 "$DST_BANNER"
|
||||
|
||||
# Ensure /etc/bash.bashrc sources both (idempotent)
|
||||
tmp="$(mktemp)"
|
||||
awk -v s="$MARKER_START" -v e="$MARKER_END" '
|
||||
$0==s {inside=1; next}
|
||||
@@ -37,17 +40,24 @@ rm -f "$tmp"
|
||||
cat >> "$BASH_BASHRC" <<EOF
|
||||
|
||||
$MARKER_START
|
||||
# Load global PS1 (managed)
|
||||
# Load PS1 + Banner (managed)
|
||||
if [ -r "$DST_PS1" ]; then
|
||||
. "$DST_PS1"
|
||||
fi
|
||||
if [ -r "$DST_BANNER" ]; then
|
||||
. "$DST_BANNER"
|
||||
fi
|
||||
$MARKER_END
|
||||
EOF
|
||||
|
||||
echo "✅ Linux/WSL global PS1 installert:"
|
||||
echo " $DST_PS1"
|
||||
echo " og sourcet fra $BASH_BASHRC"
|
||||
echo "✅ Installert globalt (Linux/WSL):"
|
||||
echo " - $DST_PS1"
|
||||
echo " - $DST_BANNER"
|
||||
echo " - sourcet fra $BASH_BASHRC"
|
||||
echo
|
||||
echo "Disable per bruker:"
|
||||
echo " export DISABLE_GLOBAL_PS1=1"
|
||||
echo " eller touch ~/.config/ps1/disable"
|
||||
echo " export DISABLE_GLOBAL_BANNER=1"
|
||||
echo " eller:"
|
||||
echo " mkdir -p ~/.config/ps1 && touch ~/.config/ps1/disable # disable PS1"
|
||||
echo " mkdir -p ~/.config/ps1 && touch ~/.config/ps1/disable-banner # disable banner"
|
||||
|
||||
Reference in New Issue
Block a user