thedesk/app/node_modules/app-builder-lib/templates/nsis/include/extractAppPackage.nsh
2019-09-12 23:38:13 +09:00

57 lines
1.1 KiB
Plaintext

!macro extractEmbeddedAppPackage
!ifdef COMPRESS
SetCompress off
!endif
Var /GLOBAL packageArch
!ifdef APP_64
StrCpy $packageArch "64"
!ifdef APP_32
${if} ${RunningX64}
!insertmacro x64_app_files
${else}
!insertmacro ia32_app_files
${endIf}
!else
!insertmacro x64_app_files
!endif
!else
!insertmacro ia32_app_files
!endif
!ifdef COMPRESS
SetCompress "${COMPRESS}"
!endif
!ifdef ZIP_COMPRESSION
nsisunz::Unzip "$PLUGINSDIR\app-$packageArch.zip" "$INSTDIR"
!else
!insertmacro extractUsing7za "$PLUGINSDIR\app-$packageArch.7z"
!endif
# after decompression
${if} $packageArch == "64"
!ifmacrodef customFiles_x64
!insertmacro customFiles_x64
!endif
${else}
!ifmacrodef customFiles_ia32
!insertmacro customFiles_ia32
!endif
${endIf}
!macroend
!macro x64_app_files
File /oname=$PLUGINSDIR\app-64.${COMPRESSION_METHOD} "${APP_64}"
!macroend
!macro ia32_app_files
StrCpy $packageArch "32"
File /oname=$PLUGINSDIR\app-32.${COMPRESSION_METHOD} "${APP_32}"
!macroend
!macro extractUsing7za FILE
Nsis7z::Extract "${FILE}"
!macroend