1

Я пытаюсь создать скрипт автообновления. У меня есть скрипт, который будет постоянно загружать файлы из хранилища Nexus. Если файл в хранилище обновлен, скрипт продолжит загрузку старой версии файла, который был по ссылке.

Вот сценарий, который я сделал:

#!/usr/bin/env bash

while true; do
    echo "Re-Downloading needed plugins from Nexus..."
    wget -O PGM-1.0-shaded.jar http://maven.spiromarshes.com/service/local/repositories/ApexGames/content/com/apexgames/PGM/1.0/PGM-1.0-shaded.jar
    wget -O Lobby-1.0-shaded.jar http://maven.spiromarshes.com/service/local/repositories/ApexGames/content/com/apexgames/Lobby/1.0/Lobby-1.0-shaded.jar
    sleep 10
done

Файлы загружаются нормально, но не являются "обновленными" версиями. Если я помещу обновление в репозиторий и загрузлю его вручную (используя ту же ссылку, которую я передаю в команду wget ), это будет обновленный файл, в то время как файл, загруженный со сценарием, является старой версией.

Я попытался остановить сценарий, удалить файлы, развернуть новое обновление для Nexus и снова запустить сценарий, и он все равно будет каким-то образом загружать старые версии. Я также пытался с --no-dns-cache а также --no-cache .

То же самое происходит с curl -O <link> .

0