diff options
author | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
---|---|---|
committer | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
commit | 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch) | |
tree | 12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/installer/winamp/sections/grp_walib.nsh | |
parent | 537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff) | |
download | winamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz |
Initial community commit
Diffstat (limited to 'Src/installer/winamp/sections/grp_walib.nsh')
-rw-r--r-- | Src/installer/winamp/sections/grp_walib.nsh | 198 |
1 files changed, 198 insertions, 0 deletions
diff --git a/Src/installer/winamp/sections/grp_walib.nsh b/Src/installer/winamp/sections/grp_walib.nsh new file mode 100644 index 00000000..7d4d3098 --- /dev/null +++ b/Src/installer/winamp/sections/grp_walib.nsh @@ -0,0 +1,198 @@ +!ifdef std | full +SectionGroup $(IDS_GRP_WALIB) IDX_GRP_WALIB ; Winamp Library + ${WinampSection} "mediaLibrary" $(secML) IDX_SEC_ML ; >>> [Media Library] + ${SECTIONIN_STD} + SectionGetFlags ${IDX_GRP_WALIB} $1 + IntOp $1 $1 & 0x0041 + StrCmp $1 "0" done + SetOutPath $INSTDIR\Plugins + File ${FILES_PATH}\Plugins\gen_ml.dll + + done: + SetOutPath $INSTDIR\Shared + File ${FILES_PATH}\Shared\nxlite.dll + ${WinampSectionEnd} ; <<< [Media Library] + + !include ".\sections\grp_walib_core.nsh" + + ${WinampSection} "mediaLibraryTranscode" $(sec_ML_TRANSCODE) IDX_SEC_ML_TRANSCODE ; >>> [Trancsoding Tool] + ${SECTIONIN_STD} + SetOutPath $INSTDIR\Plugins + File ${FILES_PATH}\Plugins\ml_transcode.dll + ${If} ${FileExists} "$SETTINGSDIR\Plugins\ml_transcode.ini" + Rename "$SETTINGSDIR\Plugins\ml_transcode.ini" "$SETTINGSDIR\Plugins\ml\ml_transcode.ini" + ${EndIf} + ${WinampSectionEnd} ; <<< [Trancsoding Tool] + + ${WinampSection} "mediaLibraryReplayGain" $(sec_ML_RG) IDX_SEC_ML_RG ; >>> [Replay Gain Analysis Tool] + ${SECTIONIN_STD} + SetOutPath $INSTDIR\Plugins + File ${FILES_PATH}\Plugins\ml_rg.dll + SetOutPath $INSTDIR\Shared + File ${FILES_PATH}\Shared\ReplayGainAnalysis.dll + ${WinampSectionEnd} ; <<< [Replay Gain Analysis Tool] + +!ifndef WINAMP64 +!ifdef full + ${WinampSection} "mediaLibraryiTunesImp" $(sec_ML_IMPEX) IDX_SEC_ML_IMPEX ; >>> [iTunes Importer] + ${SECTIONIN_FULL} + SetOutPath $INSTDIR\System + File ${FILES_PATH}\System\xml.w5s + SetOutPath $INSTDIR\Plugins + File ${FILES_PATH}\Plugins\ml_impex.dll + ${WinampSectionEnd} ; <<< [iTunes Importer] +!endif +!endif ; WINAMP64 + +!if 0 + ${WinampSection} "mediaLibraryAutoTag" $(IDS_SEC_ML_AUTOTAG) IDX_SEC_ML_AUTOTAG ; >>> [Auto Tag] + ${SECTIONIN_STD} + SetOutPath $INSTDIR\Plugins + File ${FILES_PATH}\Plugins\ml_autotag.dll + ${WinampSectionEnd} ; <<< [Auto Tag] +!endif + +!ifdef full + ${WinampSection} "mediaLibraryPodcast" $(secWire) IDX_SEC_ML_WIRE ; >>> [SHOUTCast Wire] + ${SECTIONIN_FULL} + SetOutPath $INSTDIR\Shared + File ${FILES_PATH}\Shared\nde.dll + File ${FILES_PATH}\Shared\nxlite.dll + File ${FILES_PATH}\Shared\jnetlib.dll + SetOutPath $INSTDIR\System +; File ${FILES_PATH}\System\jnetlib.w5s +; File /nonfatal "${FILES_PATH}\System\jnetlib.wbm" + File ${FILES_PATH}\System\wac_network.w5s + File ${FILES_PATH}\System\xml.w5s + SetOutPath $INSTDIR\Plugins + File ${FILES_PATH}\Plugins\ml_wire.dll + ;!warning "ml_downloads disabled to make 5.5.2 (1 of 2)" + File ${FILES_PATH}\Plugins\ml_downloads.dll + WriteRegStr HKEY_CLASSES_ROOT "pcast" "" "URL: Podcast Protocol" + WriteRegStr HKEY_CLASSES_ROOT "pcast" "URL Protocol" "" + WriteRegStr HKEY_CLASSES_ROOT "pcast\shell\open\command" "" "$INSTDIR\${WINAMPEXE} /HANDLE %1" + WriteRegStr HKEY_CLASSES_ROOT "feed" "" "URL: RSS Protocol" + WriteRegStr HKEY_CLASSES_ROOT "feed" "URL Protocol" "" + WriteRegStr HKEY_CLASSES_ROOT "feed\shell\open\command" "" "$INSTDIR\${WINAMPEXE} /HANDLE %1" + SetOutPath $INSTDIR\System + File ${FILES_PATH}\System\omBrowser.w5s + ; File /nonfatal ${FILES_PATH}\System\omBrowser.wbm + + ; Qt Components + SetOutPath $INSTDIR + File ${FILES_PATH}\Qt5Core.dll + File ${FILES_PATH}\Qt5Network.dll + +/* + ; Placeholder - code is currently not working + ; We need a method to rename the <winamp:preferences xmlns:winamp="http://www.winamp.com" version="2"> node to just <winamp>, + ; then make the "service url=" change, then rename the node back to the original... + + ; Force using default dir for 5.9 by removing any alternate podcast dir user setting + + ; make a backup first + ${If} ${FileExists} "$SETTINGSDIR\Plugins\ml\feeds\rss.xml" + CreateDirectory "$SETTINGSDIR\Plugins\ml\feeds\backup" + CopyFiles /SILENT "$SETTINGSDIR\Plugins\ml\feeds\rss.xml" "$SETTINGSDIR\Plugins\ml\feeds\backup\rss.xml" + ; backup made, now edit the service url + + nsisXML::create + nsisXML::load "$SETTINGSDIR\Plugins\ml\feeds\rss.xml" + ${If} $0 P<> 0 + nsisXML::select '/winamp/service' + ;Diagnostics + ;MessageBox mb_ok "$1 should not be 0 here" + ${If} $1 P<> 0 + nsisXML::setAttribute "url" "" + nsisXML::save "$SETTINGSDIR\Plugins\ml\feeds\rss.xml" + ${EndIf} + nsisXML::release $0 + ${Else} + ;Diagnostics + ;MessageBox mb_ok "load failed" + nsisXML::release $1 + ${EndIf} + ${EndIf} +*/ + ${WinampSectionEnd} ; <<< [SHOUTCast Wire] +!endif + +!ifndef WINAMP64 +!ifdef full + ${WinampSection} "mediaLibraryOnlineServices" $(secOM) IDX_SEC_ML_ONLINE ; >>> [Online Media] + ${SECTIONIN_FULL} + StrCpy $0 "$SETTINGSDIR\Plugins\ml" + CreateDirectory "$0" + + Delete "$0\radio.*" + Delete "$0\tv.*" + Delete "$0\waaudio.*" + Delete "$0\wamedia.*" + Delete "$0\watv.*" + Delete "$0\xmmedia.*" + Delete "$0\ml_win_media.ini" + + SetOutPath "$INSTDIR\Plugins" + File "${FILES_PATH}\Plugins\ml_online.dll" + ;!warning "ml_downloads disabled to make 5.5.2 (2 of 2)" + File "${FILES_PATH}\Plugins\ml_downloads.dll" + + StrCpy $0 "$SETTINGSDIR\Plugins\ml\ml_online.ini" + DeleteINIStr "$0" "Setup" "featuredExtra" + DeleteINIStr "$0" "Navigation" "openOnce" + DeleteINIStr "$0" "Navigation" "openOnceMode" + + SetOutPath "$INSTDIR\System" + File /nonfatal "${FILES_PATH}\System\omBrowser.w5s" + ; File /nonfatal "${FILES_PATH}\System\omBrowser.wbm" + File ${FILES_PATH}\System\wac_network.w5s +; File ${FILES_PATH}\System\jnetlib.w5s +; File /nonfatal "${FILES_PATH}\System\jnetlib.wbm" + ${WinampSectionEnd} ; <<< [Online Media] +!endif +!endif + +!ifndef WINAMP64 +!ifdef full + ${WinampSection} "mediaLibraryNFT" $(sec_ML_NFT) IDX_SEC_ML_NFT ; >>> [NFT Library] + ${SECTIONIN_FULL} + SetOutPath $INSTDIR\Plugins + File ${FILES_PATH}\Plugins\ml_nft.dll + ${WinampSectionEnd} ; <<< [NFT Library] +!endif +!endif ; WINAMP64 + +!ifndef WINAMP64 +!ifdef full + ${WinampSection} "mediaLibraryFanzone" $(sec_ML_FANZONE) IDX_SEC_ML_FANZONE ; >>> [Fanzone] + ${SECTIONIN_FULL} + SetOutPath $INSTDIR\Plugins + File ${FILES_PATH}\Plugins\ml_fanzone.dll + ${WinampSectionEnd} ; <<< [Fanzone] +!endif +!endif ; WINAMP64 + +!ifndef WINAMP64 +!ifdef full + ${WinampSection} "mediaLibraryHotmix" $(sec_ML_HOTMIX) IDX_SEC_ML_HOTMIX ; >>> [HotmixRadio] + ${SECTIONIN_FULL} + SetOutPath $INSTDIR\Plugins + File ${FILES_PATH}\Plugins\ml_hotmixradio.dll + ${WinampSectionEnd} ; <<< [HotmixRadio] +!endif +!endif ; WINAMP64 + +!if 0 +!ifdef full + ${WinampSection} "mediaLibraryPlaylistGenerator" $(SEC_ML_PLG) IDX_SEC_ML_PLG ; >>> [Playlist Generator] + ${SECTIONIN_FULL} + SetOutPath $INSTDIR\Plugins + File ${FILES_PATH}\Plugins\ml_plg.dll + ${WinampSectionEnd} ; <<< [Playlist Generator] +!endif +!endif + + !include ".\sections\grp_walib_pmp.nsh" + +SectionGroupEnd +!endif ; FULL
\ No newline at end of file |