Skip to content

fix(cli): initSQLite.php に --yes / --help flag を追加する (#296)#301

Merged
hideyukiMORI merged 1 commit into
mainfrom
fix/296-init-sqlite-yes-flag
May 21, 2026
Merged

fix(cli): initSQLite.php に --yes / --help flag を追加する (#296)#301
hideyukiMORI merged 1 commit into
mainfrom
fix/296-init-sqlite-yes-flag

Conversation

@hideyukiMORI
Copy link
Copy Markdown
Owner

Summary

  • `cli/initSQLite.php` に `--yes` と `--help` flag を追加。
  • `setupDatabase.php` と同じ `getopt` パターンで実装、挙動も対応:
    • `--help` → usage 表示 + exit 0
    • `--yes` → 確認 prompt を skip
    • flag なし → 既存の Y/N prompt 挙動 (後方互換)
  • noninteractive 実行 (CI / docker compose run) で `echo "Y" |` workaround が不要に。
  • FT6 finding F-3 への対応 (closes fix(cli): initSQLite.php に --yes / --help flag を追加する (F-3 from FT6) #296)。

Test plan (実機確認済)

  • `--help` で usage 表示 + exit 0
  • `--yes` で prompt skip + DB 作成
  • flag なしで既存 Y/N 挙動 (互換性確認)
  • N 入力時の "OK. Bye!" exit 0 経路も健在

🤖 Generated with Claude Code

initSQLite.php は対話 Y/N プロンプト固定で --yes flag が無く、
noninteractive 実行 (CI / docker compose run / Ansible 等) に
echo "Y" | php cli/initSQLite.php の workaround が必要だった
(FT6 F-3)。

setupDatabase.php と同じ getopt パターンで --yes と --help を
追加。--help は usage 表示後 exit 0。--yes は prompt skip。
何も渡さなければ既存の Y/N prompt 挙動。

検証 (FT6 trial clone で実機確認):
- php cli/initSQLite.php --help → usage 表示 + exit 0
- php cli/initSQLite.php --yes → prompt skip、即実行
- (no flag) → 既存 Y/N prompt 挙動不変

Closes #296.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@hideyukiMORI hideyukiMORI enabled auto-merge May 21, 2026 13:42
@hideyukiMORI hideyukiMORI merged commit 0118d74 into main May 21, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix(cli): initSQLite.php に --yes / --help flag を追加する (F-3 from FT6)

1 participant