Решение кажется довольно простым:
#!/bin/sh
set -e
cd /path/to/repository
curl -LOR http://$URL/file.json # download the file
git add file.json
git commit -m "file.json at $(date +%Y-%m-%d)"
file.json
- это просто заполнитель, введите реальное имя файла в ваш скрипт.date +%Y-%m-%d
генерирует текущую дату для сообщения фиксации.
Вы можете использовать wget
вместо curl
:
wget -O file.json http://$URL/file.json
Сделать сценарий исполняемым и вызывать его из cron:
0 9 * * * /path/to/the/script
Это вызывает сценарий в 9:00 каждый день.