diff options
| author | Nippy <nippy@rp1.hu> | 2026-06-22 11:15:06 +0200 |
|---|---|---|
| committer | Nippy <nippy@rp1.hu> | 2026-06-22 11:15:06 +0200 |
| commit | 69e54a72c47189eaa07e27c020ff23c9caf06379 (patch) | |
| tree | 9942912ec88ec4c471aa9a9644f4aea7ac02ba0b /raveos-cosmic-theme/raveos-cosmic-apply.sh | |
| parent | 10839298610a8170eac3374617078a6025017b08 (diff) | |
| download | RaveOS-PKGBUILD-69e54a72c47189eaa07e27c020ff23c9caf06379.tar.gz RaveOS-PKGBUILD-69e54a72c47189eaa07e27c020ff23c9caf06379.zip | |
gnome cosmic plasma sddm update
Diffstat (limited to 'raveos-cosmic-theme/raveos-cosmic-apply.sh')
| -rw-r--r-- | raveos-cosmic-theme/raveos-cosmic-apply.sh | 170 |
1 files changed, 81 insertions, 89 deletions
diff --git a/raveos-cosmic-theme/raveos-cosmic-apply.sh b/raveos-cosmic-theme/raveos-cosmic-apply.sh index 43fb022..b34bc1b 100644 --- a/raveos-cosmic-theme/raveos-cosmic-apply.sh +++ b/raveos-cosmic-theme/raveos-cosmic-apply.sh @@ -1,117 +1,109 @@ #!/usr/bin/env bash +# raveos-cosmic-apply.sh +# ---------------------- +# Telepíti a COSMIC téma payloadját: +# - /etc/skel alá (új usereknek) +# - minden meglévő, bejelentkező user home-jába +# +# Root jogosultság szükséges. A raveos-cosmic-theme-apply.service hívja +# egyszer, első boot után. + set -euo pipefail -payload_dir="/usr/share/raveos/cosmic-theme/theme-data" -fastfetch_hook='[[ -f /etc/profile.d/raveos-fastfetch.sh ]] && source /etc/profile.d/raveos-fastfetch.sh' +PAYLOAD="/usr/share/raveos/cosmic-theme/theme-data" -if [[ ! -d "$payload_dir" ]]; then - echo "Missing payload: $payload_dir" >&2 - exit 1 +if [[ ! -d "$PAYLOAD" ]]; then + echo "Hiba: hiányzó payload: $PAYLOAD" >&2 + exit 1 fi if [[ ${EUID} -ne 0 ]]; then - echo "Run as root." >&2 - exit 1 + echo "Root jogosultság szükséges." >&2 + exit 1 fi +# --------------------------------------------------------------------------- +# SEGÉDFÜGGVÉNY +# --------------------------------------------------------------------------- + ensure_bashrc_hook() { - local bashrc_path="$1" - touch "$bashrc_path" - if ! grep -Fqx "$fastfetch_hook" "$bashrc_path" 2>/dev/null; then - printf '\n%s\n' "$fastfetch_hook" >> "$bashrc_path" - fi + local bashrc_path="$1" + local hook_line='[[ -f /etc/profile.d/raveos-fastfetch.sh ]] && source /etc/profile.d/raveos-fastfetch.sh' + touch "$bashrc_path" + if ! grep -Fqx "$hook_line" "$bashrc_path" 2>/dev/null; then + printf '\n%s\n' "$hook_line" >> "$bashrc_path" + fi } -mkdir -p /etc/skel/.config/kitty -mkdir -p /etc/skel/.config/fastfetch -mkdir -p /etc/skel/.config/cosmic/com.system76.CosmicTerm/v1 +# --------------------------------------------------------------------------- +# RENDSZERSZINTŰ TELEPÍTÉS +# --------------------------------------------------------------------------- -if [[ -f "${payload_dir}/kitty/kitty.conf" ]]; then - install -Dm644 "${payload_dir}/kitty/kitty.conf" /etc/skel/.config/kitty/kitty.conf -fi +# Háttérkép rendszerkönyvtárba +[[ -f "${PAYLOAD}/background" ]] && \ + install -Dm644 "${PAYLOAD}/background" /usr/share/backgrounds/raveos/raveos-main-bg.jpeg -if [[ -d "${payload_dir}/cosmic-term/v1" ]]; then - cp -r "${payload_dir}/cosmic-term/v1/"* /etc/skel/.config/cosmic/com.system76.CosmicTerm/v1/ -fi +# Fastfetch profile.d script (terminál nyitáskor fut) +[[ -f "${PAYLOAD}/profile.d/raveos-fastfetch.sh" ]] && \ + install -Dm755 "${PAYLOAD}/profile.d/raveos-fastfetch.sh" /etc/profile.d/raveos-fastfetch.sh -if [[ -f "${payload_dir}/fastfetch/config.jsonc" ]]; then - install -Dm644 "${payload_dir}/fastfetch/config.jsonc" /etc/skel/.config/fastfetch/config.jsonc -fi - -if [[ -f "${payload_dir}/fastfetch/config-kitty.jsonc" ]]; then - install -Dm644 "${payload_dir}/fastfetch/config-kitty.jsonc" /etc/skel/.config/fastfetch/config-kitty.jsonc +# COSMIC rendszerfájlok színátírása (RaveOS paletta) +if [[ -d /usr/share/cosmic ]]; then + find /usr/share/cosmic -type f -exec sed -i \ + -e 's/0.3882353/0.29411766/g' \ + -e 's/0.8156863/0.52156866/g' \ + -e 's/0.8745098/0.003921569/g' \ + {} + || true fi -if [[ -f "${payload_dir}/fastfetch/raveos-logo.png" ]]; then - install -Dm644 "${payload_dir}/fastfetch/raveos-logo.png" /etc/skel/.config/fastfetch/raveos-logo.png -fi +# SDDM: a téma és konfig a PKGBUILD + .install hook által van telepítve, itt nincs teendő -if [[ -f "${payload_dir}/fastfetch/raveos-logo.txt" ]]; then - install -Dm644 "${payload_dir}/fastfetch/raveos-logo.txt" /etc/skel/.config/fastfetch/raveos-logo.txt -fi +# --------------------------------------------------------------------------- +# SKEL TELEPÍTÉS +# Új usereknek (useradd által másolt /etc/skel tartalom) +# --------------------------------------------------------------------------- -if [[ -f "${payload_dir}/profile.d/raveos-fastfetch.sh" ]]; then - install -Dm755 "${payload_dir}/profile.d/raveos-fastfetch.sh" /etc/profile.d/raveos-fastfetch.sh -fi +mkdir -p \ + /etc/skel/.config/kitty \ + /etc/skel/.config/fastfetch \ + /etc/skel/.config/cosmic/com.system76.CosmicTerm/v1 +[[ -f "${PAYLOAD}/kitty/kitty.conf" ]] && \ + install -Dm644 "${PAYLOAD}/kitty/kitty.conf" /etc/skel/.config/kitty/kitty.conf +[[ -d "${PAYLOAD}/cosmic-term/v1" ]] && \ + cp -r "${PAYLOAD}/cosmic-term/v1/." /etc/skel/.config/cosmic/com.system76.CosmicTerm/v1/ +for f in config.jsonc config-kitty.jsonc raveos-logo.png raveos-logo.txt; do + [[ -f "${PAYLOAD}/fastfetch/${f}" ]] && \ + install -Dm644 "${PAYLOAD}/fastfetch/${f}" "/etc/skel/.config/fastfetch/${f}" +done ensure_bashrc_hook /etc/skel/.bashrc -if [[ -f "${payload_dir}/background" ]]; then - install -Dm644 "${payload_dir}/background" /usr/share/backgrounds/raveos/raveos-main-bg.jpeg -fi +# --------------------------------------------------------------------------- +# MEGLÉVŐ USEREK FRISSÍTÉSE +# /etc/passwd alapján minden UID >= 1000 bejelentkező user home-ja +# --------------------------------------------------------------------------- -if [[ -d /usr/share/cosmic ]]; then - find /usr/share/cosmic -type f -exec sed -i 's/0.3882353/0.29411766/g' {} + || true - find /usr/share/cosmic -type f -exec sed -i 's/0.8156863/0.52156866/g' {} + || true - find /usr/share/cosmic -type f -exec sed -i 's/0.8745098/0.003921569/g' {} + || true -fi +while IFS=: read -r user _ uid gid _ home shell; do + [[ "$uid" -ge 1000 ]] || continue + [[ -d "$home" ]] || continue + [[ "$shell" != "/usr/bin/nologin" && "$shell" != "/bin/false" ]] || continue -if [[ -f "${payload_dir}/sddm/sddm.conf" ]]; then - install -Dm644 "${payload_dir}/sddm/sddm.conf" /etc/sddm.conf.d/raveos-theme.conf -fi + mkdir -p \ + "${home}/.config/kitty" \ + "${home}/.config/fastfetch" \ + "${home}/.config/cosmic/com.system76.CosmicTerm/v1" -for candidate in \ - "/usr/share/sddm/themes/sddm-astronaut-theme" \ - "/usr/share/sddm/themes/astronaut" \ - "/usr/share/sddm/themes/sddm-astronaut"; do - if [[ -d "$candidate" ]]; then - if [[ -f "${payload_dir}/sddm/new-raveos-main-bg.jpeg" ]]; then - install -Dm644 "${payload_dir}/sddm/new-raveos-main-bg.jpeg" \ - "${candidate}/Backgrounds/new-raveos-main-bg.jpeg" - fi - if [[ -f "${payload_dir}/sddm/astronaut.conf" ]]; then - install -Dm644 "${payload_dir}/sddm/astronaut.conf" \ - "${candidate}/Themes/astronaut.conf" - fi - break - fi -done + [[ -f "${PAYLOAD}/kitty/kitty.conf" ]] && \ + install -Dm644 "${PAYLOAD}/kitty/kitty.conf" "${home}/.config/kitty/kitty.conf" + [[ -d "${PAYLOAD}/cosmic-term/v1" ]] && \ + cp -r "${PAYLOAD}/cosmic-term/v1/." "${home}/.config/cosmic/com.system76.CosmicTerm/v1/" + for f in config.jsonc config-kitty.jsonc raveos-logo.png raveos-logo.txt; do + [[ -f "${PAYLOAD}/fastfetch/${f}" ]] && \ + install -Dm644 "${PAYLOAD}/fastfetch/${f}" "${home}/.config/fastfetch/${f}" + done + ensure_bashrc_hook "${home}/.bashrc" -while IFS=: read -r user _ uid gid _ home shell; do - [[ "$uid" -ge 1000 ]] || continue - [[ -d "$home" ]] || continue - [[ "$shell" != "/usr/bin/nologin" && "$shell" != "/bin/false" ]] || continue - mkdir -p "${home}/.config/kitty" "${home}/.config/fastfetch" "${home}/.config/cosmic/com.system76.CosmicTerm/v1" - if [[ -f "${payload_dir}/kitty/kitty.conf" ]]; then - install -Dm644 "${payload_dir}/kitty/kitty.conf" "${home}/.config/kitty/kitty.conf" - fi - if [[ -d "${payload_dir}/cosmic-term/v1" ]]; then - cp -r "${payload_dir}/cosmic-term/v1/"* "${home}/.config/cosmic/com.system76.CosmicTerm/v1/" - fi - if [[ -f "${payload_dir}/fastfetch/config.jsonc" ]]; then - install -Dm644 "${payload_dir}/fastfetch/config.jsonc" "${home}/.config/fastfetch/config.jsonc" - fi - if [[ -f "${payload_dir}/fastfetch/config-kitty.jsonc" ]]; then - install -Dm644 "${payload_dir}/fastfetch/config-kitty.jsonc" "${home}/.config/fastfetch/config-kitty.jsonc" - fi - if [[ -f "${payload_dir}/fastfetch/raveos-logo.png" ]]; then - install -Dm644 "${payload_dir}/fastfetch/raveos-logo.png" "${home}/.config/fastfetch/raveos-logo.png" - fi - if [[ -f "${payload_dir}/fastfetch/raveos-logo.txt" ]]; then - install -Dm644 "${payload_dir}/fastfetch/raveos-logo.txt" "${home}/.config/fastfetch/raveos-logo.txt" - fi - ensure_bashrc_hook "${home}/.bashrc" - chown -R "${uid}:${gid}" "$home" + chown -R "${uid}:${gid}" "$home" done < /etc/passwd -echo "Automatic apply finished." +echo "Telepítés kész." |