Commit 374ac5e
0
plików
+0
dodanych
-0
usuniętych
@@ -1,80 +0,0 @@
1
-#!/usr/bin/env bash
2
-# PaganDE — test builda łańcucha: wlroots-pagan → labwc-pagan → pagande.
3
-#
4
-# Uruchamiaj w środowisku builda PaganOS (z `pagbuild` w PATH, najlepiej z
5
-# `pag` — patrz build-pagan.sh). Na zwykłej maszynie bez narzędzi builda
6
-# skrypt tylko podpowie, czego brakuje.
7
-#
8
-# Użycie:
9
-# bash PaganDE/scripts/build-test.sh [KATALOG-ROOTFS] [KATALOG-WYJŚCIOWY]
10
-# # przykładowo:
11
-# bash PaganDE/scripts/build-test.sh "$PAGAN_ROOT" /tmp/pagande-pkgs
12
-
13
-set -euo pipefail
14
-
15
-REPO="$(cd "$(dirname "$0")/../.." && pwd)"
16
-RECIPES="$REPO/budowanie/recipes"
17
-[[ -d "$RECIPES" ]] || RECIPES="$REPO/system budowania i inne/recipes"
18
-ROOTFS="${1:-}"
19
-OUT="${2:-/tmp/pagande-test-pkgs}"
20
-
21
-if ! command -v pagbuild >/dev/null 2>&1; then
22
- echo "BŁĄD: brak pagbuild w PATH." >&2
23
- echo "Zbuduj narzędzia builda (źródła: 'budowanie/pagbuild')" >&2
24
- echo "albo odpal ten skrypt w środowisku builda PaganOS (patrz build-pagan.sh)." >&2
25
- exit 1
26
-fi
27
-
28
-# Kolejność zależności: baza → fork wlroots → fork labwc → meta-pakiet
29
-pkgs=(wlroots-pagan labwc-pagan pagande)
30
-failed=0
31
-
32
-rm -rf "$OUT"
33
-mkdir -p "$OUT"
34
-
35
-for p in "${pkgs[@]}"; do
36
- recipe=""
37
- for sub in de gui utils; do
38
- r="$RECIPES/$sub/$p/PAGBUILD.yaml"
39
- if [[ -f "$r" ]]; then
40
- recipe="$r"
41
- break
42
- fi
43
- done
44
- if [[ -z "$recipe" ]]; then
45
- echo "BŁĄD: brak receptury: $p"
46
- failed=1
47
- continue
48
- fi
49
- echo "==> pagbuild $p ($recipe)"
50
- if [[ -n "$ROOTFS" ]]; then
51
- pagbuild "$recipe" --rootfs "$ROOTFS" --out "$OUT"
52
- else
53
- pagbuild "$recipe" --out "$OUT"
54
- fi
55
- if [[ $? -ne 0 ]]; then
56
- echo " ✗ BUILD SIĘ NIE POWIÓDŁ: $p"
57
- failed=1
58
- else
59
- echo " ✓ $p"
60
- fi
61
-done
62
-
63
-echo
64
-echo "Pakiety w: $OUT"
65
-find "$OUT" -name '*.pag' -maxdepth 1 2>/dev/null | sort | while read -r f; do
66
- echo " $(basename "$f")"
67
-done
68
-
69
-if [[ $failed -ne 0 ]]; then
70
- echo
71
- echo "✗ NIE WSZYSTKO ZBUDOWANE — sprawdź logi powyżej." >&2
72
- exit 1
73
-fi
74
-
75
-echo
76
-if [[ -n "$ROOTFS" ]]; then
77
- echo "OK: wlroots-pagan + labwc-pagan + pagande zbudowane."
78
- echo "Instalacja w obrazie: analogicznie do install_pagande() w build-pagan.sh"
79
- echo "(pag install w chroot rootfs)."
80
-fi
81
0
deleted file mode 100755
@@ -1,100 +0,0 @@
1
-#!/usr/bin/env bash
2
-# Generuje meta/pagande/PAGBUILD.yaml — recepturę meta-pakietu PaganDE.
3
-# Źródło prawdy: config/ + session/ w tym katalogu (tarball: make tarball-meta).
4
-#
5
-# Użycie: bash scripts/gen-pagande-recipe.sh [WERSJA] (domyślnie: 0.2.0)
6
-# Regeneracja po zmianie configów: make tarball-meta && make recipe
7
-
8
-set -euo pipefail
9
-cd "$(dirname "$0")/.."
10
-
11
-META_VER="${1:-0.2.0}"
12
-PKG="pagande"
13
-META_DIR="meta/pagande"
14
-OUT="${META_DIR}/PAGBUILD.yaml"
15
-TARBALL="${META_DIR}/${PKG}-${META_VER}.tar.gz"
16
-
17
-# katalogi rozkładane przez sesję do ~/.config (muszą istnieć w config/)
18
-STAGE_DIRS=(labwc waybar rofi mako foot kanshi gtk-3.0)
19
-
20
-for d in "${STAGE_DIRS[@]}"; do
21
- [[ -d "config/$d" ]] || { echo "BŁĄD: brak config/$d" >&2; exit 1; }
22
-done
23
-[[ -d config/theme ]] || { echo "BŁĄD: brak config/theme" >&2; exit 1; }
24
-
25
-if [[ -f "${TARBALL}" ]]; then
26
- SHA="$(sha256sum "${TARBALL}" | cut -d' ' -f1)"
27
-else
28
- echo "BŁĄD: brak ${TARBALL} — najpierw: make tarball-meta" >&2
29
- exit 1
30
-fi
31
-
32
-# Szablon YAML: @META_VER@/@SHA@ podstawia sed; ${PKGDIR} itd. zostają literalnie
33
-# (to zmienne fazy build/package w recepturze).
34
-cat << 'YAML_EOF' | sed "s|@META_VER@|${META_VER}|g; s|@SHA@|${SHA}|g" > "${OUT}"
35
-# GENEROWANY PLIK — nie edytować ręcznie.
36
-# Źródło prawdy: config/ i session/ (dom projektu PaganBuild/PaganDE).
37
-# Regeneracja: make tarball-meta && make recipe
38
-
39
-pkgname: pagande
40
-pkgver: '@META_VER@'
41
-pkgrel: 1
42
-pkgdesc: 'PaganDE — lekkie środowisko Wayland: fork labwc-pagan (rc.ini + live reload), wlroots-pagan, Catppuccin Mocha (waybar, rofi, mako, foot, kanshi, swaybg, swaylock)'
43
-url: 'https://paganlinux.eu'
44
-arch: x86_64
45
-license:
46
-- MIT
47
-depends:
48
-- cantarell-fonts
49
-- catppuccin-gtk-theme
50
-- foot
51
-- kanshi
52
-- labwc-pagan
53
-- mako
54
-- network-manager-applet
55
-- papirus-icon-theme
56
-- pavucontrol
57
-- pipewire
58
-- polkit-gnome
59
-- rofi
60
-- swaybg
61
-- swaylock
62
-- thunar
63
-- thunar-archive-plugin
64
-- waybar
65
-- xcursor-dmz
66
-- xdg-desktop-portal
67
-- xdg-desktop-portal-gtk
68
-makedepends: []
69
-source:
70
-- pagande-${pkgver}.tar.gz
71
-sha256sums:
72
-- '@SHA@'
73
-build: |
74
- cd ${pkgname}
75
-
76
- # ── Pliki sesji ─────────────────────────────────────────────
77
- install -dm755 "${PKGDIR}/usr/bin"
78
- install -m755 session/pagande-session "${PKGDIR}/usr/bin/pagande-session"
79
-
80
- install -dm755 "${PKGDIR}/usr/share/wayland-sessions"
81
- install -m644 session/pagande.desktop "${PKGDIR}/usr/share/wayland-sessions/pagande.desktop"
82
-
83
- # ── Motyw okien labwc (config/theme/* → /usr/share/themes) ─
84
- install -dm755 "${PKGDIR}/usr/share/themes"
85
- cp -a config/theme/. "${PKGDIR}/usr/share/themes/"
86
-
87
- # ── Domyślne konfiguracje (sesja rozkłada je do ~/.config) ─
88
- install -dm755 "${PKGDIR}/etc/xdg/pagande"
89
- cp -a config/labwc "${PKGDIR}/etc/xdg/pagande/labwc"
90
- cp -a config/waybar "${PKGDIR}/etc/xdg/pagande/waybar"
91
- cp -a config/rofi "${PKGDIR}/etc/xdg/pagande/rofi"
92
- cp -a config/mako "${PKGDIR}/etc/xdg/pagande/mako"
93
- cp -a config/foot "${PKGDIR}/etc/xdg/pagande/foot"
94
- cp -a config/kanshi "${PKGDIR}/etc/xdg/pagande/kanshi"
95
- cp -a config/gtk-3.0 "${PKGDIR}/etc/xdg/pagande/gtk-3.0"
96
-package: |
97
- true
98
-YAML_EOF
99
-
100
-echo "OK: ${OUT} (sha256sums: ${SHA})"
101
0
deleted file mode 100755
@@ -1,20 +0,0 @@
1
-#!/usr/bin/env bash
2
-# PaganDE — testy lokalne: rozkłada config/ do ~/.config (bez pakietu).
3
-# Kopiuje TYLKO katalogi, które już powstały w config/ (budowa od zera).
4
-set -euo pipefail
5
-cd "$(dirname "$0")/.."
6
-
7
-DST="${XDG_CONFIG_HOME:-$HOME/.config}"
8
-mkdir -p "${DST}"
9
-
10
-# Komponenty powłoki (pagande.md §3); motyw okien (theme/) pakiet instaluje
11
-# do /usr/share/themes, nie do ~/.config.
12
-for d in labwc waybar rofi mako foot kanshi gtk-3.0; do
13
- [[ -d "config/$d" ]] || continue
14
- if [[ -e "${DST}/$d" ]]; then
15
- echo "istnieje ~/.config/$d — pomijam"
16
- else
17
- cp -a "config/$d" "${DST}/$d"
18
- echo "OK: ~/.config/$d"
19
- fi
20
-done