Заголовок не очень понятен, и я не знаю, лучше ли спрашивать stackoverflow.
Я работаю над веб-приложением, которое позволяет управлять Domoticz (программным обеспечением domotic) через API.
Веб-приложение полностью функционирует на веб-сервере.Таким образом, конечный пользователь с небольшим знанием PHP может клонировать его и работать над ним.Он также может написать собственный скрипт, они должны находиться в той же папке, что и оригинал (/app/models
)
. Веб-приложение с открытым исходным кодом, и оно здесь: https://github.com/sineverba/domapi
Мой веб-приложение такжена основе других библиотек через композитор.
Итак, для первой установки пользователь может просто git clone
и получить все материалы.Но как управлять обновлением?
Я имею в виду сценарий bash, который пользователь может запустить (например, sudo ./update
), и он:
- клон во временной папке
- перемещать только обновленные файлы (я хочу порекомендовать инструкцию не редактировать исходный файл, а расширяет их вместо этого)
- удалить временную переменную
Как вы думаете, это лучший подход?