Обновление приложения в Windows

Подготовка к обновлению

Перед началом процесса обновления необходимо сделать резервную копию.

В инструкции предполагается, что программа установлена в каталог C:\sc.

Скачиваем новую версию программы с официального сайта в пункте меню Обновления https://www.severcart.ru/

После успешной авторизации на сайте загрузится страница с перечнем обновлений приложения. Скачайте самую свежую версию.

Далее выполняем все действия в командной строке Windows (cmd.exe) с правами администратора. Разные версии программы могут находиться в каталоге c:\sc\app\, так и в каталоге c:\sc\severcart\. Далее предполагается, что файлы программы находятся в каталоге c:\sc\app\, а при установке вы указали путь c:\sc\, т.е. в данном каталоге будут находиться файлы БД, web-сервера, программы.

Обновление приложения

Определяем переменные окружения для получения доступа к интерпретатору:

set PYTHONPATH=C:\sc\python
set PYTHONHOME=C:\sc\python

set PATH=%PATH%;C:\sc\python
set PATH=%PATH%;C:\sc\python\Scripts

Для самопроверки правильности настройки переменных окружения выполните команду C:\sc\python\python.exe -V. Если в командную строку распечатывается версия интерпретатора, то можно двигаться дальше.

Останавливаем web-сервер Apache:

net stop djangostackApache

Удаляем временный каталог с предыдущего обновления, если он есть:

del /F /Q c:\sc\app_bp\

Переименовываем каталог c:\sc\app\ в c:\sc\app_bp\:

move c:\sc\app c:\sc\app_bp

Распаковываем скачанный архив в каталог c:\sc\app\.

Возвращаем обратно файлы настройки:

copy /Y C:\sc\app_bp\conf\secrets.json C:\sc\app\conf\secrets.json


copy /Y C:\sc\app_bp\conf\settings_prod.py C:\sc\app\conf\settings_prod.py
Восстанавливаем media файлы:

rmdir C:\sc\app\media /s /q

xcopy C:\sc\app_bp\media C:\sc\app\media /s /e /h /y

Запускаем механизм обновления:

python C:\sc\app\tkinstaller\update.py

Дождитесь успешного завершения процесса как показано на картинке.

Стартуем Apache:

net start djangostackApache