PortableApps.comInstallerCustom.nsh 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. Var bolInstallerCustomHandleTidy
  2. !macro CustomCodePreInstall
  3. ${If} ${FileExists} "$INSTDIR\Data\settings\config.xml"
  4. CreateDirectory "$INSTDIR\Data\settings-backup"
  5. CreateDirectory "$INSTDIR\Data\Config"
  6. CopyFiles /SILENT "$INSTDIR\Data\settings\*.xml" "$INSTDIR\Data\settings-backup"
  7. CopyFiles /SILENT "$INSTDIR\Data\settings\*.xml" "$INSTDIR\Data\Config"
  8. Delete "$INSTDIR\Data\settings\*.xml"
  9. Rename "$INSTDIR\Data\settings\Notepad++PortableSettings.ini" "$INSTDIR\Data\settings\Notepad++PortableSettings.preserve-ini"
  10. CopyFiles /SILENT "$INSTDIR\Data\settings\*.ini" "$INSTDIR\Data\settings-backup"
  11. CopyFiles /SILENT "$INSTDIR\Data\settings\*.ini" "$INSTDIR\Data\Config"
  12. Delete "$INSTDIR\Data\settings\*.ini"
  13. Rename "$INSTDIR\Data\settings\Notepad++PortableSettings.preserve-ini" "$INSTDIR\Data\settings\Notepad++PortableSettings.ini"
  14. CopyFiles /SILENT "$INSTDIR\Data\settings\*.lng" "$INSTDIR\Data\settings-backup"
  15. CopyFiles /SILENT "$INSTDIR\Data\settings\*.lng" "$INSTDIR\Data\Config"
  16. Delete "$INSTDIR\Data\settings\*.lng"
  17. CopyFiles /SILENT "$INSTDIR\Data\settings\*.enc" "$INSTDIR\Data\settings-backup"
  18. CopyFiles /SILENT "$INSTDIR\Data\settings\*.enc" "$INSTDIR\Data\Config"
  19. Delete "$INSTDIR\Data\settings\*.enc"
  20. Delete "$INSTDIR\App\Notepad++\plugins\tidy"
  21. StrCpy $bolInstallerCustomHandleTidy true
  22. ${EndIf}
  23. ${If} ${FileExists} "$INSTDIR\App\Notepad++\themes\*.*"
  24. ${AndIfNot} ${FileExists} "$INSTDIR\Data\themes\*.*"
  25. Rename "$INSTDIR\App\Notepad++\themes" "$INSTDIR\Data\themes"
  26. ${EndIf}
  27. !macroend
  28. !macro CustomCodePostInstall
  29. ${If} $bolInstallerCustomHandleTidy == true
  30. CreateDirectory "$INSTDIR\Data\Config\plugins\config\tidy"
  31. CopyFiles /SILENT "$INSTDIR\App\DefaultData\Config\plugins\Config\tidy\*.*" "$INSTDIR\Data\Config\plugins\config\tidy"
  32. ${EndIf}
  33. RMDir "$INSTDIR\App\Notepad++\plugins\config"
  34. ${If} ${FileExists} "$INSTDIR\Data\Config\plugins\Config\*.*"
  35. ${IfNot} ${FileExists} "$INSTDIR\Data\Config\plugins\Config\Hunspell\*.*"
  36. CreateDirectory "$INSTDIR\Data\Config\plugins\Config\Hunspell"
  37. CopyFiles /SILENT "$INSTDIR\App\DefaultData\Config\plugins\Config\Hunspell\*.*" "$INSTDIR\Data\Config\plugins\Config\Hunspell"
  38. ${EndIf}
  39. ${If} ${FileExists} "$INSTDIR\App\DefaultData\Config\plugins\Config\nppPluginList.dll"
  40. Delete "$INSTDIR\Data\Config\plugins\Config\nppPluginList.dll"
  41. CopyFiles /SILENT "$INSTDIR\App\DefaultData\Config\plugins\Config\nppPluginList.dll" "$INSTDIR\Data\Config\plugins\Config"
  42. ${EndIf}
  43. ${EndIf}
  44. ${If} ${FileExists} "$INSTDIR\Data\Config\*.*"
  45. CreateDirectory "$INSTDIR\Data\themes"
  46. CopyFiles /SILENT "$INSTDIR\App\DefaultData\themes\*.*" "$INSTDIR\Data\themes"
  47. ${EndIf}
  48. ${If} ${FileExists} "$INSTDIR\Data\Config\*.*"
  49. CreateDirectory "$INSTDIR\Data\Config\userDefineLangs"
  50. Delete "$INSTDIR\Data\Config\userDefineLangs\markdown._preinstalled.udl.xml"
  51. Delete "$INSTDIR\Data\Config\userDefineLangs\markdown._preinstalled_DM.udl.xml"
  52. CopyFiles /SILENT "$INSTDIR\App\DefaultData\Config\userDefineLangs\*.*" "$INSTDIR\Data\Config\userDefineLangs"
  53. ${EndIf}
  54. !macroend