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