mamweb/make
Pavel "LEdoian" Turinsky a184871bf9 make/lib: Když se to nepovede, tak budeme křičet
Uvědomil jsem si, že aktuálně nejde skoro vůbec poznat, jestli make
skript uspěl nebo ne. Tohle by se mělo vypsat, když se nepovede.

Víc by se mi líbilo, kdyby úspěšné doběhnutí ohlásilo "OK", ale to
neumím udělat bez nějakého zápatí skriptů.

(Resp. uměl bych: make/lib může být interpretr, který na začátku
zinicalizuje proměnné, pak natáhne příslušný skript a na konci ohlásí
OK. Ale přijde mi to trochu moc magické, takže pokud někdo nebude nějak
extra pro, tak to tak neudělám :-))
2022-11-20 05:16:02 +01:00
..
deploy make/lib: safe_checkout_branch stačí 1 parametr 2022-11-20 04:40:03 +01:00
deploy_prod make/lib: safe_checkout_branch stačí 1 parametr 2022-11-20 04:40:03 +01:00
install Fix symlink 2022-11-07 22:34:54 +01:00
install_web Makefile reforma vol.2 [WIP] 2022-11-07 23:14:06 +01:00
lib.sh make/lib: Když se to nepovede, tak budeme křičet 2022-11-20 05:16:02 +01:00
push_compiled_vue_to_test Hezčí SSH spojení 2022-11-20 04:23:41 +01:00
README.md Zrušen make/all 2022-11-20 04:12:35 +01:00
run make/run bere parametry 2022-11-20 04:38:03 +01:00
schema Makefile reforma vol.2 [WIP] 2022-11-07 23:14:06 +01:00
sync_prod_flatpages Hezčí SSH spojení 2022-11-20 04:23:41 +01:00
sync_test Zbytek sync_test 2022-11-15 12:17:50 +01:00
sync_test_db_aggressive Shellcheck :-) 2022-11-20 05:08:24 +01:00
sync_test_media Make: přesunuty sync_test_media 2022-11-15 12:05:12 +01:00
test Makefile reforma vol.2 [WIP] 2022-11-07 23:14:06 +01:00

Milý člověče, M&Mí web tě vítá. Prosím, neděs se, zkusím tě provést lokálním zprovozněním webu.

Předně: většina příkazů bude asi vypisovat spoustu detailů, takže ti doporučuji si tento text otevřít někde separátně. Nachází se v repozitáři v make/README.md, případně si jej můžeš zobrazit hezčeji vykreslený na Gitee.

O zprovoznění webu se stará hlavně skript make/install_web. Ten vytvoří virtualenv (neexistuje-li) a nainstaluje do něj závislosti webu. Pak ovšem budeš potřebovat nahrát další data do databáze, což uděláš pomocí příkazů ./manage.py testdata a ./manage.py loaddata data/*. Skript make/install_web ti to kdyžtak připomene.

Samotný web spustíš třeba pomocí make/run, nebo ekvivalentně ./manage.py runserver.

Pozor: zatímco skripty v make/ to nepotřebují, pro použití skriptu ./manage.py se potřebuješ přepnout do virtuálního prostředí. To uděláš velmi pravděpodobně spuštěním source env/bin/activate, před začátkem promptu by se mělo objevit (env). Pro opuštění spusť deactivate.

Časté problémy

Je možné, že nemáš všechny potřebné závislosti v systému. Proto je možné, že make/install_web vyhodí nějakou chybovou hlášku:

  • Error: pg_config executable not found.: nainstaluj si libpq-dev (na Ubuntu/Debianu, jinde se příslušný balíček může jmenovat jinak)
  • Chybová hláška obsahuje #include <Python.h>: nainstaluj si python3-dev