ytnobody / Testament

This repository is old. Please see https://github.com/testament-testing-env/Testament
Other
7 stars 2 forks source link

[install-chef-solo.sh]$PKG_PATHが空がどうかチェックする #48

Closed ichigotake closed 11 years ago

ichigotake commented 11 years ago

https://github.com/ytnobody/Testament/blob/master/script/install-chef-solo.sh

OpenBSD 5.2以上は使った事ないのでわかりませんが、自分のさわった事のある4.7から5.1までは $PKG_PATHはデフォルトで空で、自分でレポジトリのURLを変数に設定しないといけません なので、pkg_addを実行するフェイズでは$PKG_PATHの中身がちゃんと入ってるかどうかのチェックもした方がよいのではと思いました

空かチェックするんじゃなく、FastestMirrorで最寄りのミラーサーバーを取得してそこのレポジトリURLを$PKG_PATHに流し込む、でもいいと思います

ytnobody commented 11 years ago

5.2でも空だったけどすんなりインストールできましたね。5.1以前だと空の場合DLすらしてくれないんですか?

ichigotake commented 11 years ago

package not foundってなってインストールできませんでしたね

ytnobody commented 11 years ago

TODO: 5.1ためす

ytnobody commented 11 years ago

確認できました。しかし、このinstall-chef-solo.shを取得するのにwgetなどのURI Fetcherが必要でありかつ、wgetはデフォルトではインストールされていない為、結果として必然的にPKG_PATHを手動で設定する必要がありました。

そのため、install-chef-solo.shではPKG_PATHの担保を行わないこととします。