簡體   English   中英

基於任務的語言替代 Makefile

[英]task based language alternative to Makefile

Makefile ,我可以定義任務,以便用戶可以指定他/她想要做什么:

make run
make serve
make deploy
..

這似乎工作正常,但我覺得Makefile對於所有這些依賴項分析和相對晦澀的語法/執行而言,對於此目的來說是一種矯枉過正。 是否有任何專門為此目的設計的語言/工具最好在大多數系統上可用? 或者知道如何為此使用bash東西?

所以在 Arjun 的建議下,我想出了一個sh腳本:

#!/usr/bin sh

# only one task at a time
if [ $# != 1 ]; then
    echo "usage: $0 <task_name>"
fi

run() {
    echo "I'm now running"
}

serve() {
    echo "I'm now serving"
}

deploy() {
    echo "I'm now deploying"
}

case $1 in
    "run")        run;;
    "serve")      serve;;
    "deploy")     deploy;;
esac

這比我想象的要容易得多。 我已經命名了文件task以便我現在可以將任務運行為:

$ sh task serve
I'm now serving

或者如果文件是可執行的:

$ ./task deploy
I'm now deploying

switch語句中只有一點重復,但對我來說已經足夠了。 如果它可以變得更好,請隨時給我評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM