2020-11-07 11:21:14 +03:00
|
|
|
include($$PWD/InstallerBase.pri);
|
2019-11-16 15:11:38 +03:00
|
|
|
mkpath( $$PWD/../Distro)
|
|
|
|
win32:OUT_FILE = CQtDeployerInstaller.exe
|
|
|
|
unix:OUT_FILE = CQtDeployerInstaller.run
|
|
|
|
|
|
|
|
win32:OUT_FILE_OFF = CQtDeployerOfflineInstaller.exe
|
|
|
|
unix:OUT_FILE_OFF = CQtDeployerOfflineInstaller.run
|
|
|
|
|
|
|
|
DEPLOY_TARGET = $$PWD/../CQtDeployer/build/release
|
|
|
|
|
2020-08-15 21:49:15 +03:00
|
|
|
DATA_DIR = $$PWD/packages/cqtdeployer.1_5/data/1.5
|
|
|
|
META_DIR = $$PWD/packages/cqtdeployer.1_5/meta/
|
2019-11-16 15:11:38 +03:00
|
|
|
|
2020-03-17 19:38:09 +03:00
|
|
|
win32:OUT_LIB= -libOut lib
|
|
|
|
win32:OUT_BIN= -binOut bin
|
2019-11-16 15:11:38 +03:00
|
|
|
|
|
|
|
BASE_DEPLOY_FLAGS = clear -qmake $$QMAKE_BIN -libDir $$PWD/../ -recursiveDepth 4 -ignoreEnv $$DEPLOY_TARGET
|
|
|
|
BASE_DEPLOY_FLAGS_CQT = $$BASE_DEPLOY_FLAGS -targetDir $$DATA_DIR $$OUT_LIB $$OUT_BIN
|
|
|
|
|
2021-05-21 12:37:02 +03:00
|
|
|
|
|
|
|
win32:CQT_ICON = -icon $$PWD/config/icon.ico
|
|
|
|
unix:CQT_ICON = -icon $$PWD/config/logo.png
|
2021-05-26 15:48:36 +03:00
|
|
|
BASE_DEPLOY_FLAGS_DEB = $$BASE_DEPLOY_FLAGS -targetDir $$PWD/../Distro $$OUT_LIB $$OUT_BIN deb zip -name CQtDeployer -publisher QuasarApp $$CQT_ICON -deployVersion 1.5.1.1
|
2021-05-21 12:37:02 +03:00
|
|
|
|
2021-05-21 21:34:45 +03:00
|
|
|
DEPLOY_TARGET_DEB = $$DEPLOY_TARGET,$$PWD/packages/QIF/data/QIF
|
2020-02-11 10:07:40 +03:00
|
|
|
deploy_dep.commands += $$DEPLOYER -bin $$DEPLOY_TARGET $$BASE_DEPLOY_FLAGS_CQT
|
2021-05-21 16:47:07 +03:00
|
|
|
deploy_deb.commands += $$DEPLOYER -bin $$DEPLOY_TARGET_DEB $$BASE_DEPLOY_FLAGS_DEB
|
2019-11-16 15:11:38 +03:00
|
|
|
|
|
|
|
win32:CONFIG_FILE = $$PWD/config/configWin.xml
|
|
|
|
unix:CONFIG_FILE = $$PWD/config/configLinux.xml
|
|
|
|
|
|
|
|
deployOffline.commands = $$EXEC \
|
|
|
|
--offline-only \
|
|
|
|
-c $$CONFIG_FILE \
|
|
|
|
-p $$PWD/packages \
|
|
|
|
$$PWD/../Distro/$$OUT_FILE_OFF
|
|
|
|
|
|
|
|
deploy.depends = deploy_dep
|
2021-05-21 12:37:02 +03:00
|
|
|
|
2019-11-16 15:11:38 +03:00
|
|
|
deploy.depends += deployOffline
|
2021-05-23 09:50:25 +03:00
|
|
|
unix:deploy.depends += deploy_deb
|
2019-11-16 15:11:38 +03:00
|
|
|
|
|
|
|
win32:ONLINE_REPO_DIR = $$ONLINE/CQtDeployer/Windows
|
|
|
|
unix:ONLINE_REPO_DIR = $$ONLINE/CQtDeployer/Linux
|
|
|
|
|
2020-02-24 12:16:26 +03:00
|
|
|
win32:PY = python
|
|
|
|
unix: PY = python3
|
|
|
|
|
2020-03-23 20:18:45 +03:00
|
|
|
create_repo.commands = $$PY $$PWD/../QuasarAppScripts/cp.py $$PWD/packages/ $$PWD/../Repo
|
2019-11-16 15:11:38 +03:00
|
|
|
|
|
|
|
chmodSnap.commands = chmod 777 -R $$DATA_DIR
|
2019-11-16 15:19:26 +03:00
|
|
|
unix:deploy.depends += chmodSnap
|
2019-11-16 15:11:38 +03:00
|
|
|
|
|
|
|
|
|
|
|
message( ONLINE_REPO_DIR $$ONLINE_REPO_DIR)
|
|
|
|
!isEmpty( ONLINE ) {
|
|
|
|
|
|
|
|
message(online)
|
|
|
|
|
|
|
|
release.depends = create_repo
|
|
|
|
|
|
|
|
deploy.commands = $$EXEC \
|
|
|
|
--online-only \
|
|
|
|
-c $$CONFIG_FILE \
|
|
|
|
-p $$PWD/packages \
|
|
|
|
$$PWD/../Distro/$$OUT_FILE
|
|
|
|
}
|
|
|
|
|
2021-06-05 17:44:52 +03:00
|
|
|
buildSnap.commands = snapcraft --use-lxd
|
|
|
|
cleanSnap.commands = snapcraft clean --use-lxd
|
|
|
|
deploySnap.commands = cp *.snap $$PWD/../Distro/
|
2019-11-16 15:54:02 +03:00
|
|
|
releaseSnap.commands = snapcraft push *.snap # bad patern
|
2019-11-16 15:19:26 +03:00
|
|
|
|
2020-01-18 15:45:09 +03:00
|
|
|
|
2019-11-16 15:11:38 +03:00
|
|
|
|
2019-12-10 12:14:42 +03:00
|
|
|
!isEmpty( ONLINE ) {
|
|
|
|
|
|
|
|
message(Snap)
|
2020-01-18 15:45:09 +03:00
|
|
|
unix:deploy.depends += clearSnap
|
|
|
|
unix:deploy.depends += buildSnap
|
2019-12-10 12:14:42 +03:00
|
|
|
unix:deploy.depends += deploySnap
|
|
|
|
unix:release.depends += releaseSnap
|
|
|
|
}
|
2019-11-16 15:11:38 +03:00
|
|
|
|
|
|
|
OTHER_FILES += \
|
|
|
|
$$META_DIR/* \
|
|
|
|
$$PWD/config/*.*
|
|
|
|
|
2020-01-22 10:10:10 +03:00
|
|
|
include(QIF.pri)
|
|
|
|
|
2019-11-16 15:11:38 +03:00
|
|
|
QMAKE_EXTRA_TARGETS += \
|
|
|
|
deploy_dep \
|
2021-05-21 12:37:02 +03:00
|
|
|
deploy_deb \
|
2019-11-16 15:11:38 +03:00
|
|
|
deployOffline \
|
|
|
|
deploy \
|
|
|
|
create_repo \
|
|
|
|
release \
|
|
|
|
clearSnap \
|
2020-03-24 14:59:35 +03:00
|
|
|
clearSnap2 \
|
2019-11-16 15:54:02 +03:00
|
|
|
deploySnap \
|
2019-11-16 15:11:38 +03:00
|
|
|
releaseSnap \
|
|
|
|
buildSnap \
|
|
|
|
chmodSnap
|
2019-11-16 15:40:09 +03:00
|
|
|
|
|
|
|
|
|
|
|
# Translations
|
|
|
|
SUPPORT_LANGS = ru
|
|
|
|
|
|
|
|
defineReplace(findFiles) {
|
|
|
|
patern = $$1
|
|
|
|
path = $$2
|
|
|
|
|
|
|
|
all_files = $$files(*$${patern}, true)
|
|
|
|
win32:all_files ~= s|\\\\|/|g
|
|
|
|
win32:path ~= s|\\\\|/|g
|
|
|
|
|
|
|
|
for(file, all_files) {
|
|
|
|
result += $$find(file, $$path)
|
|
|
|
}
|
|
|
|
|
|
|
|
return($$result)
|
|
|
|
}
|
|
|
|
|
|
|
|
XML_FILES = $$files(*.xml, true)
|
|
|
|
|
|
|
|
for(LANG, SUPPORT_LANGS) {
|
|
|
|
for(XML, XML_FILES) {
|
|
|
|
FILE_PATH = $$dirname(XML)
|
|
|
|
|
|
|
|
JS_FILES = $$findFiles(".js", $$FILE_PATH)
|
|
|
|
UI_FILES = $$findFiles(".ui", $$FILE_PATH)
|
|
|
|
|
|
|
|
commands += "$$LUPDATE $$JS_FILES $$UI_FILES -ts $$FILE_PATH/$${LANG}.ts"
|
|
|
|
TS_FILES += $$FILE_PATH/$${LANG}.ts
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
for(TS, TS_FILES) {
|
|
|
|
commands += "$$LRELEASE $$TS"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
for(command, commands) {
|
|
|
|
system($$command)|error("Failed to run: $$command")
|
|
|
|
}
|