@HeroFromEarth

Как организовать хранилище с последними версиями ПО?

Здравствуйте.
Стоит задача следующего характера: в компании периодически выпускается разношёрстное ПО (назовём это так): скрипты, пакеты, просто бинарники и прочее. Хочется иметь возможность получить последнюю версию ПО из одного-единственного места, например так:
wget "http://ip_address/packagename-latest"
где packagename-latest - ссылка на последнюю версию packagename. Естественно, не хотелось бы после каждого релиза править ссылку, она должна меняться автоматически.
Как все эти хотелки лучше организовать? Может, есть бесплатное ПО, решающее данную задачу?
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
@HeroFromEarth Автор вопроса
Дмитрий, спасибо за ответ!
В итоге в целях экономии времени сделал простейший вариант, который мне подошёл: установил proftpd и в crontab добавил задачу на выполнение скрипта, которая выполняется каждую минуту:
PACKAGES=$(find /ftp/* -type d -not -name 'lost+found')
for PACKAGE in ${PACKAGES[@]}; do
  echo $(ls -I 'latest' -Atp $PACKAGE | grep -v '/' | head -n 1) > $PACKAGE/latest
done

В итоге, если пользователю просто нужна последняя версия ПО, то он заходит на ftp и забирает его. Для целей автоматизации:
# Через curl получаем название файла, являющегося последним добавленным в директории, и скачиваем его через wget
wget ftp://${FTP_SRV}/${PKG_NAME}/$(curl -s ftp://${FTP_SRV}/${PKG_NAME}/latest)


Решение далеко не идеальное, но мне подошло :)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
plin2s
@plin2s
IT, инженер
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы