Как использовать ожидание в MAKEFILE, когда я использую его через NMAKE в Windows

Я не знаком с MAKEFILE и пытаюсь понять, как ждать между уничтожением и развертыванием в течение 2 секунд.

Похоже, что NMAKE имеет очень ограниченный ресурс в Интернете, и тот, который я нашел sleep 2 throws 'sleep' не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Я работаю на WINDOWS, а не на Linux.

REGISTRY=registry.ilerler.com
IMAGE=ilerler.geocode.host
TAG=latest

MARATHON=http://mesos.ilerler.com/v2/apps/geocode
PAYLOAD=Marathon_geocode.json

.PHONY: deploy

push:
    docker push $(REGISTRY)/$(IMAGE):$(TAG)

destroy:push
    curl -X DELETE $(MARATHON)
    echo Waiting
    sleep 2

deploy:destroy
    curl -X PUT -H "Content-Type: application/json" $(MARATHON) -d@$(PAYLOAD)

1 ответ

Решение

Попробуйте timeout команда:

timeout 3

Обратите внимание, что я намеренно написал 3 чтобы убедиться, что прошло две секунды (вместо 2: текущая секунда пройдет, а затем еще одна). Подробнее об этом здесь.

Другие вопросы по тегам