Add new comment to Jednoduchý deploy skript nejen pro web v Silexu

návštěvník

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.

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů