diff --git a/.ci/gta5view.nsi b/.ci/gta5view.nsi index e0d0420..d99d0df 100644 --- a/.ci/gta5view.nsi +++ b/.ci/gta5view.nsi @@ -1,6 +1,7 @@ ###################################################################### !define APP_NAME "gta5view" +!define APP_EXT ".g5e" !define COMP_NAME "Syping" !define WEB_SITE "https://gta5view.syping.de/" !define VERSION "1.10.0.0" @@ -223,6 +224,30 @@ SectionEnd ###################################################################### +Section -ShellAssoc +WriteRegStr ${REG_ROOT} "Software\Classes\${APP_NAME}\DefaultIcon" "" "$INSTDIR\${MAIN_APP_EXE},0" +WriteRegStr ${REG_ROOT} "Software\Classes\${APP_NAME}\shell\open\command" "" '"$INSTDIR\${MAIN_APP_EXE}" "%1"' +WriteRegStr ${REG_ROOT} "Software\Classes\${APP_EXT}" "" "${APP_NAME}" +WriteRegStr ${REG_ROOT} "Software\Classes\${APP_EXT}" "Content Type" "application/x-gta5view-export" +System::Call 'SHELL32::SHChangeNotify(i0x8000000,i0,p0,p0)' +SectionEnd + +###################################################################### + +Section -un.ShellAssoc +ClearErrors +ReadRegStr $0 ${REG_ROOT} "Software\Classes\${APP_EXT}" "" +DeleteRegKey ${REG_ROOT} "Software\Classes\${APP_NAME}" +${IfNot} ${Errors} +${AndIf} $0 == "${APP_NAME}" +DeleteRegValue ${REG_ROOT} "Software\Classes\${APP_EXT}" "" +DeleteRegKey /IfEmpty ${REG_ROOT} "Software\Classes\${APP_EXT}" +${EndIf} +System::Call 'SHELL32::SHChangeNotify(i0x8000000,i0,p0,p0)' +SectionEnd + +###################################################################### + Section Uninstall ${INSTALL_TYPE} Delete "$INSTDIR\gta5view.exe" diff --git a/.ci/wininstall_build.sh b/.ci/wininstall_build.sh index 79e24d7..8ecbe4e 100755 --- a/.ci/wininstall_build.sh +++ b/.ci/wininstall_build.sh @@ -25,5 +25,5 @@ mingw64-qt-cmake \ make -j 4 && \ x86_64-w64-mingw32-strip -s gta5view.exe && \ cd ${PROJECT_DIR}/assets && \ -makensis -NOCD ${PROJECT_DIR}/.ci/gta5view.nsi && \ +makensis "-XTarget amd64-unicode" -NOCD ${PROJECT_DIR}/.ci/gta5view.nsi && \ mv -f gta5view_setup.exe gta5view-${EXECUTABLE_VERSION}_setup.exe diff --git a/.drone.yml b/.drone.yml index 7564770..ba4a1c5 100644 --- a/.drone.yml +++ b/.drone.yml @@ -2,7 +2,7 @@ kind: pipeline type: docker environment: - BUILD_TYPE: "DEV" + BUILD_TYPE: "REL" steps: - name: Windows Installer diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 95d03b6..72ea2e6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,7 +2,7 @@ stages: - build variables: - BUILD_TYPE: "DEV" + BUILD_TYPE: "REL" Windows Installer: stage: build diff --git a/.travis.yml b/.travis.yml index cbcd5e7..2a04b89 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,7 +8,7 @@ services: env: global: - - BUILD_TYPE=DEV + - BUILD_TYPE=REL matrix: include: diff --git a/res/de.syping.gta5view.metainfo.xml b/res/de.syping.gta5view.metainfo.xml index f5e8451..2af8225 100644 --- a/res/de.syping.gta5view.metainfo.xml +++ b/res/de.syping.gta5view.metainfo.xml @@ -33,6 +33,7 @@ Syping +