/project/Win32BuildSetup/genNsisIncludes.bat

http://github.com/xbmc/xbmc · Batch · 158 lines · 146 code · 12 blank · 0 comment · 2 complexity · 07eef0aeae34ccb8497938d7ea5a69ad MD5 · raw file

  1. @ECHO OFF
  2. rem Application for Windows install script
  3. rem Copyright (C) 2005-2015 Team XBMC
  4. rem http://kodi.tv
  5. rem Script by chadoe
  6. rem This script generates NullSoft NSIS installer include files for application's add-ons
  7. rem "SectionIn" defines on what level the section is selected by default
  8. rem 1. Full / 2. Normal / 3. Minimal
  9. IF EXIST *-addons.nsi del *-addons.nsi > NUL
  10. SETLOCAL ENABLEDELAYEDEXPANSION
  11. SET Counter=1
  12. IF EXIST BUILD_WIN32\addons\pvr.* (
  13. ECHO SectionGroup "PVR Add-ons" SecPvrAddons >> pvr-addons.nsi
  14. FOR /F "tokens=*" %%P IN ('dir /B /AD BUILD_WIN32\addons\pvr.*') DO (
  15. FOR /f "delims=<" %%N in ('powershell.exe -noprofile -ExecutionPolicy Unrestricted -command "& {[xml]$a = get-content BUILD_WIN32\addons\%%P\addon.xml;$a.addon.name}"') do (
  16. ECHO Section "%%N" SecPvrAddons!Counter! >> pvr-addons.nsi
  17. ECHO SectionIn 1 2 >> pvr-addons.nsi
  18. ECHO SetOutPath "$INSTDIR\addons\%%P" >> pvr-addons.nsi
  19. ECHO File /r "${app_root}\addons\%%P\*.*" >> pvr-addons.nsi
  20. ECHO SectionEnd >> pvr-addons.nsi
  21. SET /A Counter = !Counter! + 1
  22. )
  23. )
  24. ECHO SectionGroupEnd >> pvr-addons.nsi
  25. )
  26. SET Counter=1
  27. IF EXIST BUILD_WIN32\addons\game.libretro.* (
  28. ECHO SectionGroup "Game Add-ons" SecGameAddons >> game-addons.nsi
  29. FOR /F "tokens=*" %%P IN ('dir /B /AD BUILD_WIN32\addons\game.libretro.*') DO (
  30. FOR /f "delims=<" %%N in ('powershell.exe -ExecutionPolicy Unrestricted -command "& {[xml]$a = get-content BUILD_WIN32\addons\%%P\addon.xml;$a.addon.name}"') do (
  31. ECHO Section "%%N" SecGameAddons!Counter! >> game-addons.nsi
  32. ECHO SectionIn 1 2 >> game-addons.nsi
  33. ECHO SetOutPath "$INSTDIR\addons\%%P" >> game-addons.nsi
  34. ECHO File /r "${app_root}\addons\%%P\*.*" >> game-addons.nsi
  35. ECHO SectionEnd >> game-addons.nsi
  36. SET /A Counter = !Counter! + 1
  37. )
  38. )
  39. ECHO SectionGroupEnd >> game-addons.nsi
  40. )
  41. SET Counter=1
  42. IF EXIST BUILD_WIN32\addons\audiodecoder.* (
  43. ECHO SectionGroup "Audio Decoder Add-ons" SecAudioDecoderAddons >> audiodecoder-addons.nsi
  44. FOR /F "tokens=*" %%P IN ('dir /B /AD BUILD_WIN32\addons\audiodecoder.*') DO (
  45. FOR /f "delims=<" %%N in ('powershell.exe -noprofile -ExecutionPolicy Unrestricted -command "& {[xml]$a = get-content BUILD_WIN32\addons\%%P\addon.xml;$a.addon.name}"') do (
  46. ECHO Section "%%N" SecAudioDecoderAddons!Counter! >> audiodecoder-addons.nsi
  47. ECHO SectionIn 1 >> audiodecoder-addons.nsi
  48. ECHO SetOutPath "$INSTDIR\addons\%%P" >> audiodecoder-addons.nsi
  49. ECHO File /r "${app_root}\addons\%%P\*.*" >> audiodecoder-addons.nsi
  50. ECHO SectionEnd >> audiodecoder-addons.nsi
  51. SET /A Counter = !Counter! + 1
  52. )
  53. )
  54. ECHO SectionGroupEnd >> audiodecoder-addons.nsi
  55. )
  56. SET Counter=1
  57. IF EXIST BUILD_WIN32\addons\audioencoder.* (
  58. ECHO SectionGroup "Audio Encoder Add-ons" SecAudioEncoderAddons >> audioencoder-addons.nsi
  59. FOR /F "tokens=*" %%P IN ('dir /B /AD BUILD_WIN32\addons\audioencoder.*') DO (
  60. FOR /f "delims=<" %%N in ('powershell.exe -noprofile -ExecutionPolicy Unrestricted -command "& {[xml]$a = get-content BUILD_WIN32\addons\%%P\addon.xml;$a.addon.name}"') do (
  61. ECHO Section "%%N" SecAudioEncoderAddons!Counter! >> audioencoder-addons.nsi
  62. ECHO SectionIn 1 2 3 >> audioencoder-addons.nsi
  63. ECHO SetOutPath "$INSTDIR\addons\%%P" >> audioencoder-addons.nsi
  64. ECHO File /r "${app_root}\addons\%%P\*.*" >> audioencoder-addons.nsi
  65. ECHO SectionEnd >> audioencoder-addons.nsi
  66. SET /A Counter = !Counter! + 1
  67. )
  68. )
  69. ECHO SectionGroupEnd >> audioencoder-addons.nsi
  70. )
  71. SET Counter=1
  72. IF EXIST BUILD_WIN32\addons\screensaver.* (
  73. ECHO SectionGroup "Screensaver Add-ons" SecScreensaverAddons >> screensaver-addons.nsi
  74. FOR /F "tokens=*" %%P IN ('dir /B /AD BUILD_WIN32\addons\screensaver.*') DO (
  75. FOR /f "delims=<" %%N in ('powershell.exe -noprofile -ExecutionPolicy Unrestricted -command "& {[xml]$a = get-content BUILD_WIN32\addons\%%P\addon.xml;$a.addon.name}"') do (
  76. ECHO Section "%%N" SecScreensaverAddons!Counter! >> screensaver-addons.nsi
  77. ECHO SectionIn 1 2 3 >> screensaver-addons.nsi
  78. ECHO SetOutPath "$INSTDIR\addons\%%P" >> screensaver-addons.nsi
  79. ECHO File /r "${app_root}\addons\%%P\*.*" >> screensaver-addons.nsi
  80. ECHO SectionEnd >> screensaver-addons.nsi
  81. SET /A Counter = !Counter! + 1
  82. )
  83. )
  84. ECHO SectionGroupEnd >> screensaver-addons.nsi
  85. )
  86. SET Counter=1
  87. IF EXIST BUILD_WIN32\addons\imagedecoder.* (
  88. ECHO SectionGroup "Image decoder Add-ons" SecImageDecoderAddons >> imagedecoder-addons.nsi
  89. FOR /F "tokens=*" %%P IN ('dir /B /AD BUILD_WIN32\addons\imagedecoder.*') DO (
  90. FOR /f "delims=<" %%N in ('powershell.exe -noprofile -ExecutionPolicy Unrestricted -command "& {[xml]$a = get-content BUILD_WIN32\addons\%%P\addon.xml;$a.addon.name}"') do (
  91. ECHO Section "%%N" SecImageDecoderAddons!Counter! >> imagedecoder-addons.nsi
  92. ECHO SectionIn 1 2 3 >> imagedecoder-addons.nsi
  93. ECHO SetOutPath "$INSTDIR\addons\%%P" >> imagedecoder-addons.nsi
  94. ECHO File /r "${app_root}\addons\%%P\*.*" >> imagedecoder-addons.nsi
  95. ECHO SectionEnd >> imagedecoder-addons.nsi
  96. SET /A Counter = !Counter! + 1
  97. )
  98. )
  99. ECHO SectionGroupEnd >> imagedecoder-addons.nsi
  100. )
  101. SET Counter=1
  102. IF EXIST BUILD_WIN32\addons\vfs.* (
  103. ECHO SectionGroup "VFS Add-ons" SecVFSAddons >> vfs-addons.nsi
  104. FOR /F "tokens=*" %%P IN ('dir /B /AD BUILD_WIN32\addons\vfs.*') DO (
  105. FOR /f "delims=<" %%N in ('powershell.exe -noprofile -ExecutionPolicy Unrestricted -command "& {[xml]$a = get-content BUILD_WIN32\addons\%%P\addon.xml;$a.addon.name}"') do (
  106. ECHO Section "%%N" SecVFSAddons!Counter! >> vfs-addons.nsi
  107. ECHO SectionIn 1 2 3 >> vfs-addons.nsi
  108. ECHO SetOutPath "$INSTDIR\addons\%%P" >> vfs-addons.nsi
  109. ECHO File /r "${app_root}\addons\%%P\*.*" >> vfs-addons.nsi
  110. ECHO SectionEnd >> vfs-addons.nsi
  111. SET /A Counter = !Counter! + 1
  112. )
  113. )
  114. ECHO SectionGroupEnd >> vfs-addons.nsi
  115. )
  116. SET Counter=1
  117. IF EXIST BUILD_WIN32\addons\visualization.* (
  118. ECHO SectionGroup "Visualization Add-ons" SecVisualizationAddons >> visualization-addons.nsi
  119. FOR /F "tokens=*" %%P IN ('dir /B /AD BUILD_WIN32\addons\visualization.*') DO (
  120. FOR /f "delims=<" %%N in ('powershell.exe -noprofile -ExecutionPolicy Unrestricted -command "& {[xml]$a = get-content BUILD_WIN32\addons\%%P\addon.xml;$a.addon.name}"') do (
  121. ECHO Section "%%N" SecVisualizationAddons!Counter! >> visualization-addons.nsi
  122. ECHO SectionIn 1 2 3 >> visualization-addons.nsi
  123. ECHO SetOutPath "$INSTDIR\addons\%%P" >> visualization-addons.nsi
  124. ECHO File /r "${app_root}\addons\%%P\*.*" >> visualization-addons.nsi
  125. ECHO SectionEnd >> visualization-addons.nsi
  126. SET /A Counter = !Counter! + 1
  127. )
  128. )
  129. ECHO SectionGroupEnd >> visualization-addons.nsi
  130. )
  131. SET Counter=1
  132. IF EXIST BUILD_WIN32\addons\inputstream.* (
  133. ECHO SectionGroup "Inputstream Add-ons" SecInputstreamAddons >> inputstream-addons.nsi
  134. FOR /F "tokens=*" %%P IN ('dir /B /AD BUILD_WIN32\addons\inputstream.*') DO (
  135. FOR /f "delims=<" %%N in ('powershell.exe -noprofile -ExecutionPolicy Unrestricted -command "& {[xml]$a = get-content BUILD_WIN32\addons\%%P\addon.xml;$a.addon.name}"') do (
  136. ECHO Section "%%N" SecInputstreamAddons!Counter! >> inputstream-addons.nsi
  137. ECHO SectionIn 1 2 >> inputstream-addons.nsi
  138. ECHO SetOutPath "$INSTDIR\addons\%%P" >> inputstream-addons.nsi
  139. ECHO File /r "${app_root}\addons\%%P\*.*" >> inputstream-addons.nsi
  140. ECHO SectionEnd >> inputstream-addons.nsi
  141. SET /A Counter = !Counter! + 1
  142. )
  143. )
  144. ECHO SectionGroupEnd >> inputstream-addons.nsi
  145. )
  146. ENDLOCAL