News
 
Downloads
 
vvFFPP_basic
veejayPack
 
 
Contact


 




SetCompressor LZMA
 
; Variables
 
var RESOLUME_PATH
var FLOWMOTION_PATH
var VJO_PATH
var ELEKTRONIKA_PATH
 
; Defines
 
!define NAME_RESOLUME "veejayPack for Resolume 2.3"
!define NAME_FLOWMOTION "veejayPack for Flowmotion 2.x"
!define NAME_VJO "veejayPack for VJo R3.5"
!define NAME_ELEKTRONIKA "veejayPack for Elektronika 2.x"
!define NAME_MAIN "veejayPack dll's"
!define NAME_BASE "Required libraries"
 
!define DESC_RESOLUME "Install veejayPack direct into Resolume 2.3 plugins dir"
!define DESC_FLOWMOTION "Install veejayPack direct into Flowmotion 2.x plugins dir"
!define DESC_VJO "Install veejayPack direct into VisualJockey's FreeFrameHost plugins dir"
!define DESC_ELEKTRONIKA "Install veejayPack direct into Elektronika 2.x plugins dir"
!define DESC_MAIN "Install veejayPack effects into selected directory"
!define DESC_BASE "Installs libraries required for veejayPack effects"
 
!define PRODUCT_NAME "veejayPack"
!define PRODUCT_VERSION "1.1"
!define PRODUCT_PUBLISHER "visualvinyl.net"
!define PRODUCT_WEB_SITE "http://freeframe.visualvinyl.net"
 
!define LOGICLIB_STRCMP
!define LOGICLIB_SECTIONCMP
 
; Includes
 
!include "LogicLib.nsh"
!include "MUI.nsh"
 
; MUI
 
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP "veejay-top-l-v11.bmp"
!define MUI_WELCOMEFINISHPAGE_BITMAP "veejay-wizard-v11.bmp"
!define MUI_COMPONENTSPAGE_CHECKBITMAP "veejay-checks.bmp"
!define MUI_INSTFILESPAGE_COLORS "DEE7EC 324163"
!define MUI_INSTFILESPAGE_PROGRESSBAR colored
 
!define MUI_ABORTWARNING
!define MUI_ICON "vv.ico"
!define MUI_COMPONENTSPAGE_SMALLDESC
!define MUI_FINISHPAGE_NOAUTOCLOSE
 
!define MUI_LICENSEPAGE_TEXT_TOP "Latest changes and license agreement:"
!define MUI_LICENSEPAGE_TEXT_BOTTOM "For more informations/updates/etc about this plugin package go to http://freeframe.visualvinyl.net"
!define MUI_LICENSEPAGE_BUTTON "I agree"
 
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "veejay-license.rtf"
 
PageEx license
  LicenseData "veejay-changelog.rtf"
  LicenseText " " "Next >"
PageExEnd
 
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
 
!insertmacro MUI_LANGUAGE "English"
 
; Begin
 
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "veejayPack-v${PRODUCT_VERSION}-setup.exe"
InstallDir "$PROGRAMFILES\vvFFPP"
ShowInstDetails show
 
; Sections
 
Section "${NAME_BASE}" BASE
  SetOutPath "$SYSDIR"
  SetOverwrite ifnewer
  File "msvcr80.dll"
  SetOutPath "$INSTDIR"
  SetOverwrite ifnewer
  File "F:\dev\_local_\freeframe\testing\FreeframeLister.exe"
  CreateDirectory "$SMPROGRAMS\vvFFPP"
  CreateShortCut "$SMPROGRAMS\vvFFPP\FreeFrame Lister.lnk" "$INSTDIR\FreeframeLister.exe"
SectionEnd
 
Section "${NAME_MAIN}" MAIN
  SetOutPath "$INSTDIR\plugins"
  SetOverwrite ifnewer
  File "F:\dev\_local_\freeframe\rel\veejay*.dll"
SectionEnd
 
  Section /o "-$NAME_RESOLUME" RESOLUME
    SetOutPath $RESOLUME_PATH
    SetOverwrite ifnewer
    File "F:\dev\_local_\freeframe\rel\veejay*.dll"
  SectionEnd
 
  Section /o "-$NAME_FLOWMOTION" FLOWMOTION
    SetOutPath $FLOWMOTION_PATH
    SetOverwrite ifnewer
    File "F:\dev\_local_\freeframe\rel\veejay*.dll"
  SectionEnd
 
  Section /o "-$NAME_VJO" VJO
    SetOutPath $VJO_PATH
    SetOverwrite ifnewer
    File "F:\dev\_local_\freeframe\rel\veejay*.dll"
  SectionEnd
 
  Section /o "-$NAME_ELEKTRONIKA" ELEKTRONIKA
    SetOutPath $ELEKTRONIKA_PATH
    SetOverwrite ifnewer
    File "F:\dev\_local_\freeframe\rel\veejay*.dll"
  SectionEnd
 
Section -AdditionalIcons
  WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
  CreateShortCut "$SMPROGRAMS\vvFFPP\vvFFPP Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
SectionEnd
 
; Functions
 
Function .onInit
  Call GetPaths
FunctionEnd
 
Function GetPaths
  ReadRegStr $RESOLUME_PATH HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Resolume 2.3_is1" "InstallLocation"
  ${If} $RESOLUME_PATH != ""
    StrCpy $RESOLUME_PATH "$RESOLUME_PATHplugins"
    SectionSetText ${RESOLUME} "${NAME_RESOLUME}"
    SectionSetFlags ${RESOLUME} 9
  ${EndIf}
 
  ReadRegStr $FLOWMOTION_PATH HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Robotfunk Flowmotion_is1" "InstallLocation"
  ${If} $FLOWMOTION_PATH != ""
    StrCpy $FLOWMOTION_PATH "$FLOWMOTION_PATHFreeframe"
    SectionSetText ${FLOWMOTION} "${NAME_FLOWMOTION}"
    SectionSetFlags ${FLOWMOTION} 9
  ${EndIf}
 
  ReadRegStr $VJO_PATH HKCU "Software\Visualight\DFX\FreeFramehost" "PluginPath"
  ${If} $VJO_PATH != ""
    SectionSetText ${VJO} "${NAME_VJO}"
    SectionSetFlags ${VJO} 9
  ${EndIf}
 
  ReadRegStr $ELEKTRONIKA_PATH HKLM "SOFTWARE\sisetsea\elektro20" ""
  ${If} $ELEKTRONIKA_PATH != ""
    StrCpy $ELEKTRONIKA_PATH "$ELEKTRONIKA_PATH\Freeframe"
    SectionSetText ${ELEKTRONIKA} "${NAME_ELEKTRONIKA}"
    SectionSetFlags ${ELEKTRONIKA} 9
  ${EndIf}
 
FunctionEnd
 
; Descriptions
 
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${ELEKTRONIKA} "${DESC_ELEKTRONIKA}"
!insertmacro MUI_DESCRIPTION_TEXT ${RESOLUME} "${DESC_RESOLUME}"
!insertmacro MUI_DESCRIPTION_TEXT ${FLOWMOTION} "${DESC_FLOWMOTION}"
!insertmacro MUI_DESCRIPTION_TEXT ${VJO} "${DESC_VJO}"
!insertmacro MUI_DESCRIPTION_TEXT ${MAIN} "${DESC_MAIN}"
!insertmacro MUI_DESCRIPTION_TEXT ${BASE} "${DESC_BASE}"
!insertmacro MUI_FUNCTION_DESCRIPTION_END
 
nsis.txt · Last modified: 2007/01/24 20:47   
Recent changes RSS feed Driven by DokuWiki