Zaříznout stará jména kostky
binárka / linux (pull_request) Successful in 11s
image / image (pull_request) Successful in 18s
testy / pytest (3.11) (pull_request) Successful in 1s
testy / pytest (3.12) (pull_request) Successful in 0s
testy / pytest (3.13) (pull_request) Successful in 0s
testy / pytest (3.14) (pull_request) Successful in 1s

Druhý krok po #16, rovnou celý. Dvojkolejnost dávala smysl pro projekt
s neznámými uživateli; tady běží jedna instance a ta je přemigrovaná.

Pryč je:

  - deploy/pve-kostky.sh (přesměrování na nový skript)
  - stěhování ze starého jména v instalátoru včetně bloku STARY_*
  - záložní jméno přílohy kostky-* v instalátoru
  - věšení příloh pod dvěma jmény v obou workflow
  - záloha na ~/.local/share/kostky/dice.db ve storage.py
  - odstavce o přechodu v README

Jediné, co ve zdrojácích zůstalo, je docstring "Pravidla hry v kostky"
v core.py — to je česky pojmenovaná hra, ne identifikátor.

POZOR na pořadí: instalátor teď hledá jen dice-counter-*, a poslední
vydání (v1.2.1) má na releasu pouze kostky-*. Do otagování v1.2.2 tedy
`update` ani čerstvá instalace nemají co stáhnout. Merge a tag patří
k sobě.

Ověřeno v debianím kontejneru: čistá instalace, druhé spuštění za sebou,
a vydání bez nových jmen spadne se srozumitelnou hláškou místo toho, aby
sáhlo po starém. Binárka postavená lokálně zakládá databázi v
…/dice-counter/ a starou vedle sebe ignoruje. 118 testů.

Closes #19
This commit is contained in:
gitea-actions committed 2026-08-23 23:09:15 +02:00
1 parent 8e6e4a8fe9
commit a6c94e239b
7 files changed
+14 -156

No files matched your search

+3 -16
View File
@@ -27,14 +27,6 @@ def data_home() -> Path:
or Path.home() / ".local" / "share")
APP_DIR = "dice-counter"
# Do vydání 1.2.x se adresář jmenoval jinak. Kdo má databázi po staru, o ni
# přejmenováním nepřijde — použije se dál. Až se stará jména přestanou
# podporovat, zmizí i tohle.
STARY_APP_DIR = "kostky"
def default_db() -> Path:
"""Kam se ukládá databáze.
@@ -46,14 +38,9 @@ def default_db() -> Path:
chosen = os.environ.get("DICE_DB")
if chosen:
return Path(chosen)
if not getattr(sys, "frozen", False):
return Path("dice.db")
nova = data_home() / APP_DIR / "dice.db"
stara = data_home() / STARY_APP_DIR / "dice.db"
if not nova.exists() and stara.exists():
return stara
return nova
if getattr(sys, "frozen", False):
return data_home() / "dice-counter" / "dice.db"
return Path("dice.db")
DB_PATH = default_db()