There's an echo in my head

日々のメモ。

Capistrano3のタスクの中からエラーを投げる

capistrano-pending gemREVISIONファイルが無いときにエラーで終わらせたくてCapistranoのコードを読んでみたら、次のようにしてた:

if test "[ -f #{current_path}/REVISION ]"
  # ファイルが存在した場合の処理
else
  error "REVISION file doesn't exist"
  exit 1
end

Abort when REVISION file doesn't exist · abf81bd · a2ikm/capistrano-pending · GitHub

こんな風にしておくとREVISIONファイルがないときに次のようにエラー表示がされてそこでタスクが終了する。

このブログに出てくるコードスニペッツは、引用あるいは断りがない限りMITライセンスです。