CQtDeployer/QIFData/installerCQtDeployer.pri

146 lines
3.6 KiB
Plaintext
Raw Normal View History

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
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 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
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
!isEmpty( ONLINE ) {
message(Snap)
2020-01-18 15:45:09 +03:00
unix:deploy.depends += clearSnap
unix:deploy.depends += buildSnap
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 \
deploy_deb \
2019-11-16 15:11:38 +03:00
deployOffline \
deploy \
create_repo \
release \
clearSnap \
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")
}