diff options
Diffstat (limited to 'Src/installer/winamp/sections/grp_vis.nsh')
-rw-r--r-- | Src/installer/winamp/sections/grp_vis.nsh | 145 |
1 files changed, 145 insertions, 0 deletions
diff --git a/Src/installer/winamp/sections/grp_vis.nsh b/Src/installer/winamp/sections/grp_vis.nsh new file mode 100644 index 00000000..637bd26d --- /dev/null +++ b/Src/installer/winamp/sections/grp_vis.nsh @@ -0,0 +1,145 @@ +SectionGroup $(IDS_GRP_VISUALIZATION) IDX_GRP_VISUALIZATION ; Visualization +!if 0 +!ifndef WINAMP64 + ${WinampSection} "visTiny" $(secTiny) IDX_SEC_NSFS ; >>> [Nullsoft Tiny Fullscreen] + ${SECTIONIN_LITE} + Call SetVisPluginDir + File ${FILES_PATH}\Plugins\vis_nsfs.dll + ${WinampSectionEnd} ; <<< [Nullsoft Tiny Fullscreen] +!endif ; WINAMP64 +!endif + +!ifdef full +!ifndef WINAMP64 + ${WinampSection} "visAVS" $(secAVS) IDX_SEC_AVS ; >>> [Advanced Visualization Studio] + ${SECTIONIN_FULL} + Call SetVisPluginDir + + ; ${If} ${IsWinXP} + ; File ..\..\resources\Plugins\vis_avs.dll + ; ${Else} + ; File /oname=vis_avs.dll "..\..\resources\Plugins\vis_avs2.dll" + ; ${EndIf} + File ${FILES_PATH}\Plugins\vis_avs.dll + SetOverwrite off + File ..\..\resources\data\vis_avs.dat + SetOverwrite ${OVERWRITEMODE} + + DetailPrint "$(IDS_RUN_EXTRACT) $(IDS_AVS_PRESETS)..." + SetDetailsPrint none + + SetOutPath $OUTDIR\AVS + File ..\..\resources\data\avs\*.ape + File ..\..\resources\data\avs\*.bmp + + SetOutPath "$OUTDIR\Winamp 5 Picks" + Delete "$OUTDIR\fçk - checkers with metaballs (skupers remix).avs" ;fix for fucked up char + File "..\..\resources\data\avs\Winamp 5 Picks\*.avs" + + SetOutPath "$OUTDIR\..\Community Picks" + File "..\..\resources\data\avs\Community Picks\*.avs" + + SetDetailsPrint lastused + + SetOutPath $INSTDIR\Plugins + ${WinampSectionEnd} ; <<< [Advanced Visualization Studio] +!endif ; WINAMP64 +!endif ; full + +!ifdef std | full +!ifndef WINAMP64 + ${WinampSection} "secMilk2" $(IDS_SEC_MILKDROP2) IDX_SEC_MILKDROP2 ; >>> [Milkdrop2] + ${SECTIONIN_STD} + Call SetVisPluginDir + File "${FILES_PATH}\Plugins\vis_milk2.dll" + ;File ..\..\resources\Plugins\vis_milk2.dll + SetOutPath $SETTINGSDIR\Plugins\Milkdrop2 + File ..\..\resources\data\milk2_img.ini + File ..\..\resources\data\milk2_msg.ini + + ; TODO if we make any other changes to presets, amend this as needed + ${IfNot} ${FileExists} "$INSTDIR\Plugins\Milkdrop2\installed.ini" + DetailPrint "$(IDS_RUN_EXTRACT) $(IDS_MILK2_PRESETS)..." + SetDetailsPrint none + + SetOutPath $INSTDIR\Plugins\Milkdrop2 + File /nonfatal /a /r /x CVS "..\..\resources\data\Milkdrop2\*.*" + SetDetailsPrint lastused + + ; using this to prevent overwriting existing presets (i.e. those which are rated) + ; and from re-install if this hasn't changed when we next update things as it'll + ; only install the presets the once and so speeds up the whole install process + WriteIniStr "$INSTDIR\Plugins\Milkdrop2\installed.ini" "Install" "ver" "1" + ${Endif} + + ; Start Temp 5.9.0 section + ; Force "suppress all warnings" settings on for v5.9.0 - this can be removed once issue is fixed + ${If} ${FileExists} "$SETTINGSDIR\Plugins\Milkdrop2\milk2.ini" + WriteIniStr "$SETTINGSDIR\Plugins\Milkdrop2\milk2.ini" "settings" "bWarningsDisabled2" "1" + ${Endif} + + ; New presets for 5.9 + ${if} ${FileExists} "$InstDir\Plugins\Milkdrop2\Presets\martin - cascade.milk" + ${AndIf} ${FileExists} "$InstDir\Plugins\Milkdrop2\Presets\Serge - MilkDrop2077.R004.milk" + goto skippy + ${Else} + CopyFiles "${FILES_PATH}\resources\data\Milkdrop2\Presets\new\martin - cascade.milk" "$InstDir\Plugins\Milkdrop2\Presets\martin - cascade.milk" + CopyFiles "${FILES_PATH}\resources\data\Milkdrop2\Presets\new\martin - colorwall.milk" "$InstDir\Plugins\Milkdrop2\Presets\martin - colorwall.milk" + CopyFiles "${FILES_PATH}\resources\data\Milkdrop2\Presets\new\Serge - MilkDrop2077.R004.milk" "$InstDir\Plugins\Milkdrop2\Presets\Serge - MilkDrop2077.R004.milk" + CopyFiles "${FILES_PATH}\resources\data\Milkdrop2\Presets\new\Serge - MilkDrop2077.R015.milk" "$InstDir\Plugins\Milkdrop2\Presets\Serge - MilkDrop2077.R015.milk" + CopyFiles "${FILES_PATH}\resources\data\Milkdrop2\Presets\new\Serge - MilkDrop2077.R027.milk" "$InstDir\Plugins\Milkdrop2\Presets\Serge - MilkDrop2077.R027.milk" + CopyFiles "${FILES_PATH}\resources\data\Milkdrop2\Presets\new\Serge - MilkDrop2077.R266.milk" "$InstDir\Plugins\Milkdrop2\Presets\Serge - MilkDrop2077.R266.milk" + skippy: + ${EndIf} + + ; Rename existing affected files with .off extension for 5.9.0 - this can be reversed once issue is fixed + ${If} ${FileExists} "$INSTDIR\Plugins\Milkdrop2\presets\martin - satellite view.milk" + ${AndIf} ${FileExists} "$INSTDIR\Plugins\Milkdrop2\presets\yin - 300 - Daydreamer.milk" + Rename "$INSTDIR\Plugins\Milkdrop2\presets\martin - satellite view.milk" "$INSTDIR\Plugins\Milkdrop2\presets\martin - satellite view.milk.off" + Rename "$INSTDIR\Plugins\Milkdrop2\presets\yin - 300 - Daydreamer.milk" "$INSTDIR\Plugins\Milkdrop2\presets\yin - 300 - Daydreamer.milk.off" + Rename "$INSTDIR\Plugins\Milkdrop2\presets\shifter + geiss - neon pulse (glow mix).milk" "$INSTDIR\Plugins\Milkdrop2\presets\shifter + geiss - neon pulse (glow mix).milk.off" + Rename "$INSTDIR\Plugins\Milkdrop2\presets\Redi Jedi - i dont think those were portabello mushrooms.milk" "$INSTDIR\Plugins\Milkdrop2\presets\Redi Jedi - i dont think those were portabello mushrooms.milk.off" + Rename "$INSTDIR\Plugins\Milkdrop2\presets\yin - 140 - Ohm to the stars.milk" "$INSTDIR\Plugins\Milkdrop2\presets\yin - 140 - Ohm to the stars.milk.off" + Rename "$INSTDIR\Plugins\Milkdrop2\presets\yin - 191 - Temporal singularities.milk" "$INSTDIR\Plugins\Milkdrop2\presets\yin - 191 - Temporal singularities.milk.off" + Rename "$INSTDIR\Plugins\Milkdrop2\presets\shifter - brain coral.milk" "$INSTDIR\Plugins\Milkdrop2\presets\shifter - brain coral.milk.off" + Rename "$INSTDIR\Plugins\Milkdrop2\presets\shifter - brain coral (left brained).milk" "$INSTDIR\Plugins\Milkdrop2\presets\shifter - brain coral (left brained).milk.off" + Rename "$INSTDIR\Plugins\Milkdrop2\presets\martin - electric pool.milk" "$INSTDIR\Plugins\Milkdrop2\presets\martin - electric pool.milk.off" + Rename "$INSTDIR\Plugins\Milkdrop2\presets\yin - 315 - Ocean of Light (yo im peakin yo Eo.S.-Phat).milk" "$INSTDIR\Plugins\Milkdrop2\presets\yin - 315 - Ocean of Light (yo im peakin yo Eo.S.-Phat).milk.off" + Rename "$INSTDIR\Plugins\Milkdrop2\presets\Rovastar & Zylot - Crystal Ball (Many Visions Mix).milk" "$INSTDIR\Plugins\Milkdrop2\presets\Rovastar & Zylot - Crystal Ball (Many Visions Mix).milk.off" + ; Template + ; Rename "$INSTDIR\Plugins\Milkdrop2\presets\.milk" "$INSTDIR\Plugins\Milkdrop2\presets\.milk.off" + ${Endif} + ; End Temp 5.9.0 section + + ; Remove "New" subfolder on clean installs (we already copy the new presets to root dir) + ${if} ${FileExists} "$InstDir\Plugins\Milkdrop2\Presets\new\martin - cascade.milk" + ${AndIf} ${FileExists} "$InstDir\Plugins\Milkdrop2\Presets\new\Serge - MilkDrop2077.R004.milk" + Delete "$INSTDIR\Plugins\Milkdrop2\presets\new\martin - cascade.milk" + Delete "$INSTDIR\Plugins\Milkdrop2\presets\new\martin - colorwall.milk" + Delete "$INSTDIR\Plugins\Milkdrop2\presets\new\Serge - MilkDrop2077.R004.milk" + Delete "$INSTDIR\Plugins\Milkdrop2\presets\new\Serge - MilkDrop2077.R015.milk" + Delete "$INSTDIR\Plugins\Milkdrop2\presets\new\Serge - MilkDrop2077.R027.milk" + Delete "$INSTDIR\Plugins\Milkdrop2\presets\new\Serge - MilkDrop2077.R266.milk" + RmDir "$INSTDIR\Plugins\Milkdrop2\presets\new" + ${Endif} + + ClearErrors + ReadINIStr $0 "$WINAMPINI" "Winamp" "visplugin_name" + IfErrors 0 +3 + WriteINIStr "$WINAMPINI" "Winamp" "visplugin_name" vis_milk2.dll + WriteINIStr "$WINAMPINI" "Winamp" "visplugin_num" 0 + SetOutPath $INSTDIR\Plugins + ${WinampSectionEnd} ; <<< [Milkdrop2] +!endif ; WINAMP64 +!endif ; full + +!ifdef full +!ifndef WINAMP64 + ${WinampSection} "visLine" $(secLineInput) IDX_SEL_LINEIN ; >>> [Line Input Support] + ${SECTIONIN_FULL} + SetOutPath $INSTDIR\Plugins + File "${FILES_PATH}\Plugins\in_linein.dll" + ${WinampSectionEnd} ; <<< [Line Input Support] +!endif ; WINAMP64 +!endif ; std | full +SectionGroupEnd ; Visualization
\ No newline at end of file |