必要なツールの確認処理を改善し、エラーメッセージのフォーマットを統一
This commit is contained in:
24
start.sh
24
start.sh
@@ -59,18 +59,18 @@ show_help() {
|
|||||||
|
|
||||||
# 必要なツールの確認
|
# 必要なツールの確認
|
||||||
check_requirements() {
|
check_requirements() {
|
||||||
local missing_tools=""
|
local missing_tools=()
|
||||||
|
|
||||||
if ! command -v docker > /dev/null 2>&1; then
|
if ! command -v docker &> /dev/null; then
|
||||||
missing_tools="docker "
|
missing_tools+=("docker")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! command -v docker-compose > /dev/null 2>&1 && ! docker compose version > /dev/null 2>&1; then
|
if ! command -v docker-compose &> /dev/null && ! docker compose version &> /dev/null; then
|
||||||
missing_tools="${missing_tools}docker-compose "
|
missing_tools+=("docker-compose")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$missing_tools" ]; then
|
if [ ${#missing_tools[@]} -ne 0 ]; then
|
||||||
log_error "以下のツールがインストールされていません: $missing_tools"
|
log_error "以下のツールがインストールされていません: ${missing_tools[*]}"
|
||||||
log_info "Dockerのインストール: https://docs.docker.com/get-docker/"
|
log_info "Dockerのインストール: https://docs.docker.com/get-docker/"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
@@ -216,7 +216,7 @@ cleanup() {
|
|||||||
compose_up() {
|
compose_up() {
|
||||||
log_info "docker-compose でサービスを起動しています..."
|
log_info "docker-compose でサービスを起動しています..."
|
||||||
|
|
||||||
if command -v docker-compose > /dev/null 2>&1; then
|
if command -v docker-compose &> /dev/null; then
|
||||||
docker-compose up -d
|
docker-compose up -d
|
||||||
else
|
else
|
||||||
docker compose up -d
|
docker compose up -d
|
||||||
@@ -230,7 +230,7 @@ compose_up() {
|
|||||||
compose_down() {
|
compose_down() {
|
||||||
log_info "docker-compose でサービスを停止しています..."
|
log_info "docker-compose でサービスを停止しています..."
|
||||||
|
|
||||||
if command -v docker-compose > /dev/null 2>&1; then
|
if command -v docker-compose &> /dev/null; then
|
||||||
docker-compose down
|
docker-compose down
|
||||||
else
|
else
|
||||||
docker compose down
|
docker compose down
|
||||||
@@ -244,13 +244,13 @@ run_python() {
|
|||||||
log_info "Python環境で直接実行します..."
|
log_info "Python環境で直接実行します..."
|
||||||
|
|
||||||
# Python3の確認
|
# Python3の確認
|
||||||
if ! command -v python3 > /dev/null 2>&1; then
|
if ! command -v python3 &> /dev/null; then
|
||||||
log_error "Python3がインストールされていません"
|
log_error "Python3がインストールされていません"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# pipの確認
|
# pipの確認
|
||||||
if ! command -v pip3 > /dev/null 2>&1; then
|
if ! command -v pip3 &> /dev/null; then
|
||||||
log_error "pip3がインストールされていません"
|
log_error "pip3がインストールされていません"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
@@ -313,7 +313,7 @@ main() {
|
|||||||
compose_down
|
compose_down
|
||||||
;;
|
;;
|
||||||
"compose-logs")
|
"compose-logs")
|
||||||
if command -v docker-compose > /dev/null 2>&1; then
|
if command -v docker-compose &> /dev/null; then
|
||||||
docker-compose logs -f
|
docker-compose logs -f
|
||||||
else
|
else
|
||||||
docker compose logs -f
|
docker compose logs -f
|
||||||
|
|||||||
Reference in New Issue
Block a user