stus q
This commit is contained in:
53
dotfiles/install/install-linux-global.sh
Normal file
53
dotfiles/install/install-linux-global.sh
Normal file
@@ -0,0 +1,53 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
if [[ "${EUID}" -ne 0 ]]; then
|
||||
echo "Kjør som root: sudo bash $0"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
|
||||
REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
||||
|
||||
SRC_PS1="$REPO_ROOT/ps1/ps1.sh"
|
||||
DST_PS1="/etc/profile.d/ps1.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
|
||||
|
||||
cp -f "$SRC_PS1" "$DST_PS1"
|
||||
chmod 0644 "$DST_PS1"
|
||||
|
||||
# Ensure /etc/bash.bashrc sources it (idempotent)
|
||||
tmp="$(mktemp)"
|
||||
awk -v s="$MARKER_START" -v e="$MARKER_END" '
|
||||
$0==s {inside=1; next}
|
||||
$0==e {inside=0; next}
|
||||
!inside {print}
|
||||
' "$BASH_BASHRC" > "$tmp"
|
||||
cat "$tmp" > "$BASH_BASHRC"
|
||||
rm -f "$tmp"
|
||||
|
||||
cat >> "$BASH_BASHRC" <<EOF
|
||||
|
||||
$MARKER_START
|
||||
# Load global PS1 (managed)
|
||||
if [ -r "$DST_PS1" ]; then
|
||||
. "$DST_PS1"
|
||||
fi
|
||||
$MARKER_END
|
||||
EOF
|
||||
|
||||
echo "✅ Linux/WSL global PS1 installert:"
|
||||
echo " $DST_PS1"
|
||||
echo " og sourcet fra $BASH_BASHRC"
|
||||
echo
|
||||
echo "Disable per bruker:"
|
||||
echo " export DISABLE_GLOBAL_PS1=1"
|
||||
echo " eller touch ~/.config/ps1/disable"
|
||||
Reference in New Issue
Block a user