diff options
| author | ruki <[email protected]> | 2023-11-18 00:35:53 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2023-11-18 00:35:53 +0800 |
| commit | 76d63abc88586d3e51179773c1112f1eee76a8e8 (patch) | |
| tree | 0e5ce02c245fadc920d71d02ed4151ff284121e5 /xmake/scripts | |
| parent | 14f1ed5587ebe19a644f4832c059ff4ec830f6df (diff) | |
improve installdir for xpack
Diffstat (limited to 'xmake/scripts')
| -rw-r--r-- | xmake/scripts/xpack/nsis/makensis.nsi | 30 |
1 files changed, 7 insertions, 23 deletions
diff --git a/xmake/scripts/xpack/nsis/makensis.nsi b/xmake/scripts/xpack/nsis/makensis.nsi index a1827f348..7be50dd0b 100644 --- a/xmake/scripts/xpack/nsis/makensis.nsi +++ b/xmake/scripts/xpack/nsis/makensis.nsi @@ -243,7 +243,6 @@ FunctionEnd ; setup installer -Var BinDir Var NoAdmin Function .onInit ${GetOptions} $CMDLINE "/NOADMIN" $NoAdmin @@ -271,14 +270,6 @@ Function .onInit ${If} $InstDir == "" StrCpy $InstDir "${PROGRAMFILES}\${PACKAGE_NAME}" ${EndIf} - - ; get binary directory -!if "${PACKAGE_BINDIR}" == "." - StrCpy $BinDir "$InstDir" -!else - StrCpy $BinDir "$InstDir\${PACKAGE_BINDIR}" -!endif - FunctionEnd Section "${PACKAGE_NAME} (required)" InstallExeutable @@ -298,7 +289,7 @@ Section "${PACKAGE_NAME} (required)" InstallExeutable WriteRegStr ${RootKey} ${RegUninstall} "NoAdmin" "$NoAdmin" WriteRegStr ${RootKey} ${RegUninstall} "DisplayName" "${PACKAGE_NSIS_DISPLAY_NAME}" !if "${PACKAGE_NSIS_DISPLAY_ICON}" != "" - WriteRegStr ${RootKey} ${RegUninstall} "DisplayIcon" '"$InstDir\${PACKAGE_NSIS_DISPLAY_ICON}"' + WriteRegStr ${RootKey} ${RegUninstall} "DisplayIcon" '"${PACKAGE_NSIS_DISPLAY_ICON}"' !endif WriteRegStr ${RootKey} ${RegUninstall} "Comments" "${PACKAGE_DESCRIPTION}" WriteRegStr ${RootKey} ${RegUninstall} "Publisher" "${PACKAGE_COPYRIGHT}" @@ -331,12 +322,12 @@ SectionEnd Section "Add to PATH" InstallPath ${If} $NoAdmin == "false" ReadRegStr $R0 ${HKLM} "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path" - ${WordReplace} $R0 ";$BinDir" "" "+" $R1 - WriteRegExpandStr ${HKLM} "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path" "$R1;$BinDir" + ${WordReplace} $R0 ";${PACKAGE_BINDIR}" "" "+" $R1 + WriteRegExpandStr ${HKLM} "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path" "$R1;${PACKAGE_BINDIR}" ${Else} ReadRegStr $R0 ${HKCU} "Environment" "Path" - ${WordReplace} $R0 ";$BinDir" "" "+" $R1 - WriteRegExpandStr ${HKCU} "Environment" "Path" "$R1;$BinDir" + ${WordReplace} $R0 ";${PACKAGE_BINDIR}" "" "+" $R1 + WriteRegExpandStr ${HKCU} "Environment" "Path" "$R1;${PACKAGE_BINDIR}" ${EndIf} SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment" /TIMEOUT=5000 SectionEnd @@ -365,13 +356,6 @@ Function un.onInit ${IfNot} $NoAdmin == "true" !insertmacro Init "uninstaller" ${EndIf} - - ; get binary directory -!if "${PACKAGE_BINDIR}" == "." - StrCpy $BinDir "$InstDir" -!else - StrCpy $BinDir "$InstDir\${PACKAGE_BINDIR}" -!endif FunctionEnd Section "Uninstall" @@ -383,12 +367,12 @@ Section "Uninstall" ${If} $NoAdmin == "false" DeleteRegKey ${HKLM} ${RegUninstall} ReadRegStr $R0 ${HKLM} "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path" - ${WordReplace} $R0 ";$BinDir" "" "+" $R1 + ${WordReplace} $R0 ";${PACKAGE_BINDIR}" "" "+" $R1 WriteRegExpandStr ${HKLM} "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path" "$R1" ${Else} DeleteRegKey ${HKCU} ${RegUninstall} ReadRegStr $R0 ${HKCU} "Environment" "Path" - ${WordReplace} $R0 ";$BinDir" "" "+" $R1 + ${WordReplace} $R0 ";${PACKAGE_BINDIR}" "" "+" $R1 WriteRegExpandStr ${HKCU} "Environment" "Path" "$R1" ${EndIf} |
