crofty 0.21.0 — crofty update で、その場で最新に

crofty を新しくするのに、これまではインストーラを落とし直していました。0.21.0 からは crofty update が、最新を取ってきて、いま使っている crofty をその場で置き換えます。

crofty update

crofty update コマンドを実行すると、crofty は最新のリリースを取ってきて、いま動いている ものをそれで差し替えます。インストーラに同梱の Hugo も一緒に更新します。すでに最新なら、 そう伝えて何もしません。

$ crofty update
crofty is already up to date (0.21.0).

置き換える前に、落としたものがリリースの記録と合っているかを確認します。途中で失敗しても、 いま使っている crofty はそのまま動きます。更新できなかったときは終了コードが 0 以外になるので、 スクリプトや AI が「更新した/しなかった」を見分けられます。

入れた経路に合わせます

crofty update が自動で更新するのは、リリース版のインストール経路だけです。それ以外は、 更新できないと突き放すのではなく、その経路に合った手動の手順を出します。中途半端な更新で 止まることはありません。

入れた経路 crofty update
.pkg(macOS)/ crofty-setup.exe(Windows)/ install.sh その場で最新に置き換えます
go build したソースビルド git pull && go build . を案内します
自分の権限で書けない場所への導入 インストーラの再実行、または手動更新を案内します

自動で更新できないときは、こう出ます。

$ crofty update
crofty update can't update this install automatically.
To update: download the latest from https://github.com/ShiroDoromoto/crofty/releases

入れ方

crofty.pkg または crofty-setup.exe を落として、ダブルクリックします。OS は一度だけ警告します ── インストーラは未署名です。 始める に手順があります。

ターミナルから:

curl -fsSL https://crofty.site/install.sh | sh                                          # macOS / Linux
irm https://github.com/ShiroDoromoto/crofty/releases/latest/download/install.ps1 | iex  # Windows