Add new comment to Jednoduchý deploy skript nejen pro web v Silexu
Moje kniha o CMS Drupal
Poslední komentáře
- 4 months 2 weeks ago
- 4 months 2 weeks ago
- 6 months 3 weeks ago
- 7 months 3 weeks ago
- 7 months 3 weeks ago
- 7 months 3 weeks ago
- 10 months 4 weeks ago
- 11 months 2 weeks ago
- 11 months 2 weeks ago
- 1 year ago
Nové diskuze
- (6 months 1 week zpět)
- (7 months 3 weeks zpět)
- (1 year 5 months zpět)
- (1 year 5 months zpět)
- (1 year 9 months zpět)
- (1 year 9 months zpět)
- (1 year 10 months zpět)
- (2 years 2 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.