isaki68k / sayaka

45 stars 6 forks source link

CLIツールとしてパッケージングしたい #2

Closed saitoha closed 10 years ago

saitoha commented 10 years ago

シェルか何かでconfig.php/sayaka.phpをラップしたCLIコマンドを作れないでしょうか。 データディレクトリを$HOME/.sayakaあたりに置くようにして

$ sayaka --init
$ sayaka --stream

みたいな感じで起動できると(Homebrew Tapなどが作れて)嬉しいな、と思ったりしました。

isaki68k commented 10 years ago

$HOME/.sayaka を使うのは便利そうだと思ったので作ってみました (head a6c4cff2f2)。 php -S モードと整合とれなくなってしまいまして、ちょっとノーアイデアです。(´・ω・`) あれはあれで php っぽくて面白かったのですが。

saitoha commented 10 years ago

対応ありがとうございます。 たしかにphp -Sモードが使えなくなるのはもったいないですね。 Apache権限で動いたりしてたら使えませんが、ひとまずこのくらいのワークアラウンドをいれてみてはどうでしょうか。

diff --git a/subr.php b/subr.php
index 42794b4..7f5041a 100644
--- a/subr.php
+++ b/subr.php
@@ -34,6 +34,9 @@

    // どうするかね
    $sayaka_home = $_SERVER['SAYAKA_HOME'];
+   if (!$sayaka_home) {
+       $sayaka_home = getenv('HOME') . "/.sayaka";
+   }
    $datadir  = "${sayaka_home}/data";
    $cachedir = "${sayaka_home}/cache";
    $datadb   = "{$datadir}/data.sq3";
isaki68k commented 10 years ago

$HOME 渡ってこなかったんですよね…。 ただ php -S をこの後使おうと思ってたことがあったのを思い出して どうしても必要なので、インストール形態ごともうちょっと考えてみます。

isaki68k commented 10 years ago

更新してみました。 0794b916c6 自分としての要求仕様( (1)sayaka.php/config.phpをラップしたCLIコマンドを作って、 (2) ~/.sayaka にデータを置いて、(3) php -S が動作する) は確かに一応満足したのですが、 saitoha さんの当初目的にかなったものだったでしょうか。

saitoha commented 10 years ago

@isaki68k はい。これならパッケージングできそうです。ありがとうございました。