-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
65 lines (54 loc) · 1.93 KB
/
Makefile
File metadata and controls
65 lines (54 loc) · 1.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
.PHONY: build up down restart shell convert clean help list list-pdf
# デフォルトターゲット
.DEFAULT_GOAL := help
# コンテナのビルド
build:
docker compose build
# コンテナの起動
up:
docker compose up -d
# コンテナの停止
down:
docker compose down
# コンテナの再起動
restart:
docker compose restart
# コンテナに入る
shell:
docker compose exec md-to-pdf bash
# PDFに変換(引数: FILE=sample.md)
convert:
@if [ -z "$(FILE)" ]; then \
echo "Error: FILE パラメータが必要です"; \
echo "使用例: make convert FILE=sample.md"; \
exit 1; \
fi
@rm -f markdown/$(basename $(FILE) .md).pdf
@docker compose exec md-to-pdf sh -c 'rm -f $(basename $(FILE) .md).pdf && md-to-pdf $(FILE)'
@echo "変換中: $(FILE) -> $(basename $(FILE) .md).pdf"
@echo "完了: markdown/$(basename $(FILE) .md).pdf"
# 生成されたPDFファイルを削除
clean:
rm -f markdown/*.pdf
# ファイル一覧表示
list:
@echo "markdownディレクトリの内容:"
@ls -lh markdown/
# PDFファイル一覧表示
list-pdf:
@echo "生成されたPDFファイル:"
@ls -lh markdown/*.pdf 2>/dev/null || echo "PDFファイルが見つかりません"
# ヘルプ
help:
@echo "使用可能なコマンド:"
@echo " make build - Dockerイメージをビルド"
@echo " make up - コンテナを起動"
@echo " make down - コンテナを停止"
@echo " make restart - コンテナを再起動"
@echo " make shell - コンテナに入る"
@echo " make convert FILE=sample.md - 指定したMarkdownファイルをPDFに変換"
@echo " make convert-all - すべての.mdファイルをPDFに変換"
@echo " make list - markdownディレクトリの内容を表示"
@echo " make list-pdf - 生成されたPDFファイルを表示"
@echo " make clean - 生成されたPDFファイルを削除"
@echo " make help - このヘルプを表示"