Требуется написать простейший установщик программы, состоящий из следующих этапов:
- Проверка подключения к интернету.
- Согласен/не согласен с лицензионным соглашением (MIT).
- Процесс копирования файлов программы.
- Создавать ли ярлык на рабочем столе?
Можно приспособить его не только для Windows, но и для Linux, поскольку у меня нет совершенно никакого желания создавать кучу пакетов для этого огромного зоопарка. В таком случае (для Linux) стратегия будет следующей:
- Создание пакетов для основных дистрибутивов (например, Debian, Arch и ещё по мелочи какие-либо). Пакеты включают в себя исполняемый файл
time_keeper, файл *.desktop и иконку для интеграции в систему.
- Для всех остальных дистрибутивов предлагается
time_keeper_installer, которая скачает все необходимые файлы (программу, иконку и *.desktop) и поместит это всё либо в системные директории (если установщик запущен от имени root), либо в пользовательские (если запущен не от root).
Для Windows всё, в принципе, тоже самое, разве что нужно подумать, как запрашивать у системы права администратора, чтобы установить программу в системные каталоги. Либо же выполнять установку только для локального пользователя.
Требуется написать простейший установщик программы, состоящий из следующих этапов:
Можно приспособить его не только для Windows, но и для Linux, поскольку у меня нет совершенно никакого желания создавать кучу пакетов для этого огромного зоопарка. В таком случае (для Linux) стратегия будет следующей:
time_keeper, файл*.desktopи иконку для интеграции в систему.time_keeper_installer, которая скачает все необходимые файлы (программу, иконку и*.desktop) и поместит это всё либо в системные директории (если установщик запущен от имениroot), либо в пользовательские (если запущен не отroot).Для Windows всё, в принципе, тоже самое, разве что нужно подумать, как запрашивать у системы права администратора, чтобы установить программу в системные каталоги. Либо же выполнять установку только для локального пользователя.