Add new comment to Jednoduchý deploy skript nejen pro web v Silexu
Moje kniha o CMS Drupal
Poslední komentáře
- 2 days 15 hours ago
- 4 days 12 hours ago
- 1 week ago
- 1 week ago
- 1 week 2 days ago
- 3 months ago
- 3 months ago
- 5 months 1 week ago
- 6 months 1 week ago
- 6 months 1 week ago
Nové diskuze
- (2 months zpět)
- (2 months 1 week zpět)
- (4 months 3 weeks zpět)
- (6 months 1 week zpět)
- (1 year 3 months zpět)
- (1 year 4 months zpět)
- (1 year 7 months zpět)
- (1 year 8 months zpět)

měl bych k tomu pár doporučení.
První řádek bych nahradil "#!/usr/bin/env bash", je to více přenosné než čekat bash v /bin/bash
Za první řádek přidej:
set -o errexit #ukonci skript, pokud nejaky prikaz selze
set -o nounset #ukonci skript, pokud mas preklep v promennych a pouzivas jeste neinicializovanou
Na řádku 12 je zbytečné jedno obalení závorkami, stačí pouze jeden subshell, pak na řádku 24 stačí také odebrat tu druhou závorku
Přepínače do rsync rozepiš na jejich dlouhé tvary, ať je pak jasné, že rsync -a je rsync --archive atd.
Lepší řešení je nejprve rsyncem nakopírovat data do tmp adresáře a podé buď simlinkovat nebo rsyncovat lokální. Během rsyncu je totiž web nekonzistentní a pokud to děláš ze slabého připojení, může se ti to rozbít...
Tenhle skript se dá navázat na git push a bude se deployovat při každém push, pro jednodušší weby to opravdu stačí a není potřeba rešit složité sync nástroje.