やること
curl --location --output /path/to/output/file https://www.factorio.com/get-download/latest/headless/linux64
認証が必要な場合
アクセストークンを取得
username=<username> password=<password> access_token=`curl -s -f --data "username=$username?password=$password" https://auth.factorio.com/api-login | jq -r '.[]'`
パッケージを取得
out_file_path=/path/to/output/file curl \ -s \ -f \ --location \ -G \ --data-urlencode "username=$username" \ --data-urlencode "token=$access_token" \ --output $out_file_path \ https://www.factorio.com/get-download/latest/headless/linux64
利用可能なバージョン番号を取得したい場合
https://factorio.com/api/latest-releases
を GET することで json 形式で返ってくる- experimental と stable の2種類返ってくる
感想
- official wiki だとなんかごちゃごちゃ書いてるけど headless については全部不要な手順だった wiki.factorio.com
- これのせいで認証が必須だと思いこんですごい遠回りするハメになった