Я пытаюсь создать скрипт автообновления. У меня есть скрипт, который будет постоянно загружать файлы из хранилища 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>
.