diff options
author | AlTheKiller <AlTheKiller@svn> | 2009-09-23 01:49:50 +0000 |
---|---|---|
committer | AlTheKiller <AlTheKiller@svn> | 2009-09-23 01:49:50 +0000 |
commit | 45285e8a9300cd754a760560640b75b09f98035e (patch) | |
tree | ad9f093885ad5c98e9dd4156674e7691c22ed0a2 /project/Win32BuildSetup |
step 3/4: Move linuxport to trunk. How'd I get roped into this?
git-svn-id: https://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk@23097 568bbfeb-2a22-0410-94d2-cc84cf5bfa90
Diffstat (limited to 'project/Win32BuildSetup')
18 files changed, 1608 insertions, 0 deletions
diff --git a/project/Win32BuildSetup/BuildSetup.bat b/project/Win32BuildSetup/BuildSetup.bat new file mode 100644 index 0000000000..8bfabbd52f --- /dev/null +++ b/project/Win32BuildSetup/BuildSetup.bat @@ -0,0 +1,252 @@ +@ECHO OFF
+rem ----Usage----
+rem BuildSetup [gl|dx] [clean|noclean]
+rem gl for opengl build (default)
+rem dx for directx build
+rem clean to force a full rebuild
+rem noclean to force a build without clean
+CLS
+COLOR 1B
+TITLE XBMC for Windows Build Script
+rem ----PURPOSE----
+rem - Create a working XBMC build with a single click
+rem -------------------------------------------------------------
+rem Config
+rem If you get an error that Visual studio was not found, SET your path for VSNET main executable.
+rem -------------------------------------------------------------
+rem CONFIG START
+SET target=gl
+SET buildmode=ask
+FOR %%b in (%1, %2, %3, %4) DO (
+ IF %%b==dx SET target=dx
+ IF %%b==gl SET target=gl
+ IF %%b==clean SET buildmode=clean
+ IF %%b==noclean SET buildmode=noclean
+)
+SET buildconfig=Release (OpenGL)
+IF %target%==dx SET buildconfig=Release (DirectX)
+
+ IF "%VS90COMNTOOLS%"=="" (
+ set NET="%ProgramFiles%\Microsoft Visual Studio 9.0 Express\Common7\IDE\VCExpress.exe"
+ ) ELSE (
+ set NET="%VS90COMNTOOLS%\..\IDE\VCExpress.exe"
+ )
+ IF NOT EXIST %NET% (
+ set DIETEXT=Visual Studio .NET 2008 Express was not found.
+ goto DIE
+ )
+ set OPTS_EXE="..\VS2008Express\XBMC for Windows.sln" /build "%buildconfig%"
+ set CLEAN_EXE="..\VS2008Express\XBMC for Windows.sln" /clean "%buildconfig%"
+ set EXE= "..\VS2008Express\XBMC\%buildconfig%\XBMC.exe"
+
+ rem CONFIG END
+ rem -------------------------------------------------------------
+
+ ECHO ВВВВВВВББББББББААААААА
+ ECHO ВлллллллллллллллллллллллВВВВВВБББББАААААА пппВмм
+ ECHO олллллллллллллллллллллллллллллллллллллллллВВВВБББАА ппм
+ ECHO ВлллллллллллллллллллллллллллллллллллллллллллллллллллВА н
+ ECHO ВлллллллллллллллллллплллллллллллллллллллллллллллллллллА В
+ ECHO БллллллллллллллллллнАлллллллллллллллллллллллллллллллллл о
+ ECHO АллллллВБА плп плллп пВп плллп АВллл о
+ ECHO ллллллллллн млллн Влллм олн мВлм мллм ол мллллллл о
+ ECHO Влллллллллл лллллн лллллн л оллллн оллллн н олллллллл В
+ ECHO Блллллллллн олллллн лллллн л лллллн лллллн ВлллллллВ н
+ ECHO АВлллллллп пллллн плллп он лллллн лллллн А плллллллн н
+ ECHO БлллВБА мллм АБВллм млВмллллллмлллллВ лм АВлллно
+ ECHO АВлллллллллллллллллллллллллллллллллллллллллллллллллл В
+ ECHO Блллллпппплпплппллпллпллллпплпплппплпплпплппллллллл н
+ ECHO АВлллл но л пл л л лнмоллл лл пл л лнол пл пмлллллБ н
+ ECHO Блллл но л пл пмл л м ллл пл пл л лнол пл л лллллАо
+ ECHO АВллллллллллллллллллллллллллллллллллллллллллллллВ
+ ECHO БАммммммммммммммммммммммммммммммммммммм АБВВВВ
+ ECHO АВллллллллллллллллллллллллллллллллллллллВААБВп
+ ECHO БВлллллллллллллллллллллллллллллВлВВпппп
+ ECHO ВВллллллллллллллллллВлВВпппп
+ ECHO пВллллВлВВВпппппп
+ goto EXE_COMPILE
+
+:EXE_COMPILE
+ IF %buildmode%==clean goto COMPILE_EXE
+ rem ---------------------------------------------
+ rem check for existing xbe
+ rem ---------------------------------------------
+ IF EXIST %EXE% (
+ goto EXE_EXIST
+ )
+ goto COMPILE_EXE
+
+:EXE_EXIST
+ IF %buildmode%==noclean goto COMPILE_NO_CLEAN_EXE
+ ECHO ------------------------------------------------------------
+ ECHO Found a previous Compiled WIN32 EXE!
+ ECHO [1] a NEW EXE will be compiled for the BUILD_WIN32
+ ECHO [2] existing EXE will be updated (quick mode compile) for the BUILD_WIN32
+ ECHO ------------------------------------------------------------
+ set /P XBMC_COMPILE_ANSWER=Compile a new EXE? [1/2]:
+ if /I %XBMC_COMPILE_ANSWER% EQU 1 goto COMPILE_EXE
+ if /I %XBMC_COMPILE_ANSWER% EQU 2 goto COMPILE_NO_CLEAN_EXE
+
+:COMPILE_EXE
+ ECHO Wait while preparing the build.
+ ECHO ------------------------------------------------------------
+ ECHO Cleaning Solution...
+ %NET% %CLEAN_EXE%
+ ECHO Compiling Solution...
+ %NET% %OPTS_EXE%
+ IF NOT EXIST %EXE% (
+ set DIETEXT="XBMC.EXE failed to build! See ..\vs2008express\XBMC\%buildconfig%\BuildLog.htm for details."
+ goto DIE
+ )
+ ECHO Done!
+ ECHO ------------------------------------------------------------
+ GOTO MAKE_BUILD_EXE
+
+:COMPILE_NO_CLEAN_EXE
+ ECHO Wait while preparing the build.
+ ECHO ------------------------------------------------------------
+ ECHO Compiling Solution...
+ %NET% %OPTS_EXE%
+ IF NOT EXIST %EXE% (
+ set DIETEXT="XBMC.EXE failed to build! See ..\vs2008express\XBMC\%buildconfig%\BuildLog\BuildLog.htm for details."
+ goto DIE
+ )
+ ECHO Done!
+ ECHO ------------------------------------------------------------
+ GOTO MAKE_BUILD_EXE
+
+:MAKE_BUILD_EXE
+ ECHO Copying files...
+ rmdir BUILD_WIN32 /S /Q
+ md BUILD_WIN32\Xbmc
+
+ Echo .svn>exclude.txt
+ Echo .so>>exclude.txt
+ Echo Thumbs.db>>exclude.txt
+ Echo Desktop.ini>>exclude.txt
+ Echo dsstdfx.bin>>exclude.txt
+ Echo exclude.txt>>exclude.txt
+ rem and exclude potential leftovers
+ Echo mediasources.xml>>exclude.txt
+ Echo advancedsettings.xml>>exclude.txt
+ Echo guisettings.xml>>exclude.txt
+ Echo profiles.xml>>exclude.txt
+ Echo sources.xml>>exclude.txt
+ Echo userdata\cache\>>exclude.txt
+ Echo userdata\database\>>exclude.txt
+ Echo userdata\playlists\>>exclude.txt
+ Echo userdata\script_data\>>exclude.txt
+ Echo userdata\thumbnails\>>exclude.txt
+ rem UserData\visualisations contains currently only xbox visualisationfiles
+ Echo userdata\visualisations\>>exclude.txt
+ rem other platform stuff
+ Echo lib-osx>>exclude.txt
+ Echo players\mplayer>>exclude.txt
+ Echo FileZilla Server.xml>>exclude.txt
+ Echo asound.conf>>exclude.txt
+ Echo voicemasks.xml>>exclude.txt
+ Echo Lircmap.xml>>exclude.txt
+
+ xcopy %EXE% BUILD_WIN32\Xbmc > NUL
+ xcopy ..\..\userdata BUILD_WIN32\Xbmc\userdata /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ copy ..\..\copying.txt BUILD_WIN32\Xbmc > NUL
+ copy ..\..\LICENSE.GPL BUILD_WIN32\Xbmc > NUL
+ copy ..\..\known_issues.txt BUILD_WIN32\Xbmc > NUL
+ xcopy dependencies\*.* BUILD_WIN32\Xbmc /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ copy sources.xml BUILD_WIN32\Xbmc\userdata > NUL
+
+ xcopy ..\..\credits BUILD_WIN32\Xbmc\credits /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ xcopy ..\..\language BUILD_WIN32\Xbmc\language /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ rem screensavers currently are xbox only
+ rem xcopy ..\..\screensavers BUILD_WIN32\Xbmc\screensavers /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ if %target%==gl (
+ xcopy ..\..\visualisations\*_win32.vis BUILD_WIN32\Xbmc\visualisations /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ xcopy ..\..\visualisations\projectM BUILD_WIN32\Xbmc\visualisations\projectM /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ ) else (
+ xcopy ..\..\visualisations\*_win32dx.vis BUILD_WIN32\Xbmc\visualisations /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ )
+ xcopy ..\..\system BUILD_WIN32\Xbmc\system /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ xcopy ..\..\media BUILD_WIN32\Xbmc\media /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ xcopy ..\..\sounds BUILD_WIN32\Xbmc\sounds /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ xcopy "..\..\web\Project_Mayhem_III" BUILD_WIN32\Xbmc\web /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+
+ SET skinpath=%CD%\Add_skins
+ SET scriptpath=%CD%\Add_scripts
+ SET pluginpath=%CD%\Add_plugins
+ rem override skin/script/pluginpaths from config.ini if there's a config.ini
+ IF EXIST config.ini FOR /F "tokens=* DELIMS=" %%a IN ('FINDSTR/R "=" config.ini') DO SET %%a
+
+ IF EXIST error.log del error.log > NUL
+ call buildskins.bat "%skinpath%"
+ call buildscripts.bat "%scriptpath%"
+ call buildplugins.bat "%pluginpath%"
+ rem reset variables
+ SET skinpath=
+ SET scriptpath=
+ SET pluginpath=
+ rem restore color and title, some scripts mess these up
+ COLOR 1B
+ TITLE XBMC for Windows Build Script
+
+ IF EXIST exclude.txt del exclude.txt > NUL
+ ECHO ------------------------------------------------------------
+ ECHO Build Succeeded!
+ GOTO NSIS_EXE
+
+:NSIS_EXE
+ ECHO ------------------------------------------------------------
+ ECHO Generating installer includes...
+ call genNsisIncludes.bat
+ ECHO ------------------------------------------------------------
+ FOR /F "Tokens=2* Delims=]" %%R IN ('FIND /v /n "&_&_&_&" "..\..\.svn\entries" ^| FIND "[11]"') DO SET XBMC_REV=%%R
+ SET XBMC_SETUPFILE=XBMCSetup-Rev%XBMC_REV%-%target%.exe
+ ECHO Creating installer %XBMC_SETUPFILE%...
+ IF EXIST %XBMC_SETUPFILE% del %XBMC_SETUPFILE% > NUL
+ rem get path to makensis.exe from registry, first try tab delim
+ FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "HKLM\Software\NSIS" /ve') DO SET NSISExePath=%%B
+ IF NOT EXIST "%NSISExePath%" (
+ rem try with space delim instead of tab
+ FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "HKLM\Software\NSIS" /ve') DO SET NSISExePath=%%B
+ )
+ rem proper x64 registry checks
+ IF NOT EXIST "%NSISExePath%" (
+ ECHO using x64 registry entries
+ FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "HKLM\Software\Wow6432Node\NSIS" /ve') DO SET NSISExePath=%%B
+ )
+ IF NOT EXIST "%NSISExePath%" (
+ rem try with space delim instead of tab
+ FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "HKLM\Software\Wow6432Node\NSIS" /ve') DO SET NSISExePath=%%B
+ )
+
+ SET NSISExe=%NSISExePath%\makensis.exe
+ "%NSISExe%" /V1 /X"SetCompressor /FINAL lzma" /Dxbmc_root="%CD%\BUILD_WIN32" /Dxbmc_revision="%XBMC_REV%" /Dxbmc_target="%target%" "XBMC for Windows.nsi"
+ IF NOT EXIST "%XBMC_SETUPFILE%" (
+ set DIETEXT=Failed to create %XBMC_SETUPFILE%.
+ goto DIE
+ )
+ del BUILD_WIN32\Xbmc\userdata\sources.xml > NUL
+ ECHO ------------------------------------------------------------
+ ECHO Done!
+ ECHO Setup is located at %CD%\%XBMC_SETUPFILE%
+ ECHO ------------------------------------------------------------
+ GOTO VIEWLOG_EXE
+
+:DIE
+ ECHO ------------------------------------------------------------
+ ECHO !-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-
+ ECHO ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR
+ ECHO !-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-
+ set DIETEXT=ERROR: %DIETEXT%
+ echo %DIETEXT%
+ ECHO ------------------------------------------------------------
+
+:VIEWLOG_EXE
+ IF NOT EXIST "%CD%\..\vs2008express\XBMC\%buildconfig%\" BuildLog.htm" goto END
+ set /P XBMC_BUILD_ANSWER=View the build log in your HTML browser? [y/n]
+ if /I %XBMC_BUILD_ANSWER% NEQ y goto END
+ start /D"%CD%\..\vs2008express\XBMC\%buildconfig%\" BuildLog.htm"
+ goto END
+
+:END
+ ECHO Press any key to exit...
+ pause > NUL
diff --git a/project/Win32BuildSetup/XBMC for Windows.nsi b/project/Win32BuildSetup/XBMC for Windows.nsi new file mode 100644 index 0000000000..a0564590a5 --- /dev/null +++ b/project/Win32BuildSetup/XBMC for Windows.nsi @@ -0,0 +1,361 @@ +;XBMC for Windows install script
+;Copyright (C) 2005-2008 Team XBMC
+;http://xbmc.org
+
+;Script by chadoe
+
+;--------------------------------
+;Include Modern UI
+
+ !include "MUI2.nsh"
+ !include "nsDialogs.nsh"
+ !include "LogicLib.nsh"
+;--------------------------------
+;General
+
+ ;Name and file
+ Name "XBMC Media Center"
+ OutFile "XBMCSetup-Rev${xbmc_revision}-${xbmc_target}.exe"
+
+ XPStyle on
+
+ ;Default installation folder
+ InstallDir "$PROGRAMFILES\XBMC"
+
+ ;Get installation folder from registry if available
+ InstallDirRegKey HKCU "Software\XBMC" ""
+
+ ;Request application privileges for Windows Vista
+ RequestExecutionLevel admin
+
+;--------------------------------
+;Variables
+
+ Var StartMenuFolder
+ Var PageProfileState
+
+;--------------------------------
+;Interface Settings
+
+ !define MUI_HEADERIMAGE
+ !define MUI_ICON "..\..\xbmc\win32\xbmc.ico"
+ ;!define MUI_HEADERIMAGE_BITMAP "xbmc-banner.bmp"
+ ;!define MUI_HEADERIMAGE_RIGHT
+ !define MUI_WELCOMEFINISHPAGE_BITMAP "xbmc-left.bmp"
+ !define MUI_COMPONENTSPAGE_SMALLDESC
+ ;!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\webapps\ROOT\RELEASE-NOTES.txt"
+ !define MUI_FINISHPAGE_LINK "Please visit http://xbmc.org for more information."
+ !define MUI_FINISHPAGE_LINK_LOCATION "http://xbmc.org"
+ !define MUI_FINISHPAGE_RUN "$INSTDIR\XBMC.exe"
+ !define MUI_FINISHPAGE_RUN_PARAMETERS "-fs"
+ !define MUI_FINISHPAGE_RUN_NOTCHECKED
+ !define MUI_ABORTWARNING
+;--------------------------------
+;Pages
+
+ !insertmacro MUI_PAGE_WELCOME
+ !insertmacro MUI_PAGE_LICENSE "..\..\LICENSE.GPL"
+ !insertmacro MUI_PAGE_COMPONENTS
+ !insertmacro MUI_PAGE_DIRECTORY
+ Page custom ProfileSettings ProfileSettingsLeave
+
+ ;Start Menu Folder Page Configuration
+ !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
+ !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\XBMC"
+ !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
+ !insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder
+
+ !insertmacro MUI_PAGE_INSTFILES
+ !insertmacro MUI_PAGE_FINISH
+
+ !insertmacro MUI_UNPAGE_WELCOME
+ !insertmacro MUI_UNPAGE_CONFIRM
+ UninstPage custom un.UnPageProfile un.UnPageProfileLeave
+ !insertmacro MUI_UNPAGE_INSTFILES
+ !insertmacro MUI_UNPAGE_FINISH
+
+;--------------------------------
+;Languages
+
+ !insertmacro MUI_LANGUAGE "English"
+
+;--------------------------------
+;Installer Sections
+
+InstType "Full"
+InstType "Minimal"
+
+Section "XBMC" SecXBMC
+ SetShellVarContext current
+ SectionIn RO
+ SectionIn 1 2 #section is in installtype Full and Minimal
+ ;ADD YOUR OWN FILES HERE...
+ SetOutPath "$INSTDIR"
+ File "${xbmc_root}\Xbmc\XBMC.exe"
+ File "${xbmc_root}\Xbmc\copying.txt"
+ File "${xbmc_root}\Xbmc\LICENSE.GPL"
+ File "${xbmc_root}\Xbmc\known_issues.txt"
+ File "${xbmc_root}\Xbmc\*.dll"
+ SetOutPath "$INSTDIR\credits"
+ File /r /x *.so "${xbmc_root}\Xbmc\credits\*.*"
+ SetOutPath "$INSTDIR\media"
+ File /r /x *.so "${xbmc_root}\Xbmc\media\*.*"
+ SetOutPath "$INSTDIR\sounds"
+ File /r /x *.so "${xbmc_root}\Xbmc\sounds\*.*"
+ SetOutPath "$INSTDIR\system"
+ File /r /x *.so /x mplayer "${xbmc_root}\Xbmc\system\*.*"
+
+ ;Turn off overwrite to prevent files in xbmc\userdata\ from being overwritten
+ SetOverwrite off
+
+ SetOutPath "$INSTDIR\userdata"
+ File /r /x *.so "${xbmc_root}\Xbmc\userdata\*.*"
+
+ ;Turn on overwrite for rest of install
+ SetOverwrite on
+
+ SetOutPath "$INSTDIR\visualisations"
+ !if "${xbmc_target}" == "gl"
+ File "${xbmc_root}\Xbmc\visualisations\*_win32.vis"
+ SetOutPath "$INSTDIR\visualisations\projectM"
+ File /nonfatal /r "${xbmc_root}\Xbmc\visualisations\projectM\*.*"
+ !else
+ File "${xbmc_root}\Xbmc\visualisations\*_win32dx.vis"
+ !endif
+ SetOutPath "$INSTDIR\web"
+ File /r "${xbmc_root}\Xbmc\web\*.*"
+
+ ;Store installation folder
+ WriteRegStr HKCU "Software\XBMC" "" $INSTDIR
+
+ ;Create uninstaller
+ WriteUninstaller "$INSTDIR\Uninstall.exe"
+
+ !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
+ ;Create shortcuts
+ SetOutPath "$INSTDIR"
+ CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
+ ${If} $PageProfileState == "1"
+ CreateShortCut "$SMPROGRAMS\$StartMenuFolder\XBMC.lnk" "$INSTDIR\XBMC.exe" \
+ "-fs -p" "$INSTDIR\XBMC.exe" 0 SW_SHOWNORMAL \
+ "" "Start XBMC in fullscreen."
+ CreateShortCut "$SMPROGRAMS\$StartMenuFolder\XBMC (Windowed).lnk" "$INSTDIR\XBMC.exe" \
+ "-p" "$INSTDIR\XBMC.exe" 0 SW_SHOWNORMAL \
+ "" "Start XBMC in windowed mode."
+ ${Else}
+ CreateShortCut "$SMPROGRAMS\$StartMenuFolder\XBMC.lnk" "$INSTDIR\XBMC.exe" \
+ "-fs" "$INSTDIR\XBMC.exe" 0 SW_SHOWNORMAL \
+ "" "Start XBMC in fullscreen."
+ CreateShortCut "$SMPROGRAMS\$StartMenuFolder\XBMC (Windowed).lnk" "$INSTDIR\XBMC.exe" \
+ "" "$INSTDIR\XBMC.exe" 0 SW_SHOWNORMAL \
+ "" "Start XBMC in windowed mode."
+ ${EndIf}
+ CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Uninstall XBMC.lnk" "$INSTDIR\Uninstall.exe" \
+ "" "$INSTDIR\Uninstall.exe" 0 SW_SHOWNORMAL \
+ "" "Uninstall XBMC."
+
+ WriteINIStr "$SMPROGRAMS\$StartMenuFolder\Visit XBMC Online.url" "InternetShortcut" "URL" "http://xbmc.org"
+ !insertmacro MUI_STARTMENU_WRITE_END
+
+ ;add entry to add/remove programs
+ WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\XBMC" \
+ "DisplayName" "XBMC Media Center"
+ WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\XBMC" \
+ "UninstallString" "$INSTDIR\uninstall.exe"
+ WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\XBMC" \
+ "NoModify" 1
+ WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\XBMC" \
+ "NoRepair" 1
+ WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\XBMC" \
+ "InstallLocation" "$INSTDIR"
+ WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\XBMC" \
+ "DisplayIcon" "$INSTDIR\XBMC.exe,0"
+ WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\XBMC" \
+ "Publisher" "Team XBMC"
+ WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\XBMC" \
+ "HelpLink" "http://xbmc.org/forum/index.php"
+ WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\XBMC" \
+ "HelpLink" "http://xbmc.org/forum/index.php"
+ WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\XBMC" \
+ "URLInfoAbout" "http://xbmc.org"
+SectionEnd
+
+SectionGroup "Language" SecLanguages
+Section "English" SecLanguageEnglish
+ SectionIn 1 2 #section is in installtype Full and Minimal
+ SectionIn RO
+ SetOutPath "$INSTDIR\language\English"
+ File /r "${xbmc_root}\Xbmc\language\English\*.*"
+SectionEnd
+;languages.nsi is generated by genNsisIncludes.bat
+!include /nonfatal "languages.nsi"
+SectionGroupEnd
+
+SectionGroup "Skins" SecSkins
+Section "PM3.HD" SecSkinPM3.HD
+ SectionIn 1 2 #section is in installtype Full and Minimal
+ SectionIn RO
+ SetOutPath "$INSTDIR\skin\PM3.HD"
+ File /r "${xbmc_root}\Xbmc\skin\PM3.HD\*.*"
+SectionEnd
+;skins.nsi is generated by genNsisIncludes.bat
+!include /nonfatal "skins.nsi"
+SectionGroupEnd
+
+;SectionGroup "Scripts" SecScripts
+;scripts.nsi is generated by genNsisIncludes.bat
+!include /nonfatal "scripts.nsi"
+;SectionGroupEnd
+
+;SectionGroup "Plugins" SecPlugins
+;plugins.nsi is generated by genNsisIncludes.bat
+!include /nonfatal "plugins.nsi"
+;SectionGroupEnd
+
+;--------------------------------
+;Descriptions
+
+ ;Language strings
+ LangString DESC_SecXBMC ${LANG_ENGLISH} "XBMC Media Center."
+
+ ;Assign language strings to sections
+ !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
+ !insertmacro MUI_DESCRIPTION_TEXT ${SecXBMC} $(DESC_SecXBMC)
+ !insertmacro MUI_FUNCTION_DESCRIPTION_END
+
+;--------------------------------
+; Profile settings
+
+Var PageProfileDialog
+Var PageProfileRadioButton1
+Var PageProfileRadioButton2
+
+Function ProfileSettings
+ !insertmacro MUI_HEADER_TEXT "Choose Profile path" "Choose where XBMC should store it's data."
+ nsDialogs::Create /NOUNLOAD 1018
+ Pop $PageProfileDialog
+
+ ${If} $PageProfileDialog == error
+ Abort
+ ${EndIf}
+ + ${NSD_CreateRadioButton} 0 10u 100% 32u "Store data in $APPDATA\XBMC\ $\nDefault mode. XBMC stores all data and plugins in the user profile directory."
+ Pop $PageProfileRadioButton1
+
+ ${NSD_CreateRadioButton} 0 40u 100% 32u "Store data in $INSTDIR\ $\nPortable mode. XBMC stores everything in the XBMC installation directory. $\nNote: This will require XBMC started with administrator rights."
+ Pop $PageProfileRadioButton2
+
+ ${If} $PageProfileState == "1"
+ ${NSD_SetState} $PageProfileRadioButton2 ${BST_CHECKED}
+ ${Else}
+ ${NSD_SetState} $PageProfileRadioButton1 ${BST_CHECKED}
+ ${EndIf}
+
+
+ nsDialogs::Show
+FunctionEnd
+
+Function ProfileSettingsLeave
+ ${NSD_GetState} $PageProfileRadioButton1 $0
+ ${If} $0 == ${BST_CHECKED}
+ StrCpy $PageProfileState "0"
+ ${EndIf}
+ ${NSD_GetState} $PageProfileRadioButton2 $0
+ ${If} $0 == ${BST_CHECKED}
+ StrCpy $PageProfileState "1"
+ ${EndIf}
+FunctionEnd
+
+;--------------------------------
+;Uninstaller Section
+
+Var UnPageProfileDialog
+Var UnPageProfileCheckbox
+Var UnPageProfileCheckbox_State
+Var UnPageProfileEditBox
+
+Function un.UnPageProfile
+ !insertmacro MUI_HEADER_TEXT "Uninstall XBMC Media Center" "Remove XBMC's profile folder from your computer."
+ nsDialogs::Create /NOUNLOAD 1018
+ Pop $UnPageProfileDialog
+
+ ${If} $UnPageProfileDialog == error
+ Abort
+ ${EndIf}
+
+ ${NSD_CreateLabel} 0 0 100% 12u "Do you want to delete the profile folder?"
+ Pop $0
+
+ ${NSD_CreateText} 0 13u 100% 12u "$APPDATA\XBMC\"
+ Pop $UnPageProfileEditBox
+ SendMessage $UnPageProfileEditBox ${EM_SETREADONLY} 1 0
+
+ ${NSD_CreateLabel} 0 46u 100% 24u "Leave unchecked to keep the profile folder for later use or check to delete the profile folder."
+ Pop $0
+
+ ${NSD_CreateCheckbox} 0 71u 100% 8u "Yes, also delete the profile folder."
+ Pop $UnPageProfileCheckbox
+
+
+ nsDialogs::Show
+FunctionEnd
+
+Function un.UnPageProfileLeave
+${NSD_GetState} $UnPageProfileCheckbox $UnPageProfileCheckbox_State
+FunctionEnd
+
+Section "Uninstall"
+
+ SetShellVarContext current
+
+ ;ADD YOUR OWN FILES HERE...
+ Delete "$INSTDIR\XBMC.exe"
+ Delete "$INSTDIR\copying.txt"
+ Delete "$INSTDIR\known_issues.txt"
+ Delete "$INSTDIR\LICENSE.GPL"
+ Delete "$INSTDIR\glew32.dll"
+ Delete "$INSTDIR\SDL.dll"
+ Delete "$INSTDIR\xbmc.log"
+ Delete "$INSTDIR\xbmc.old.log"
+ Delete "$INSTDIR\msvcp71.dll"
+ Delete "$INSTDIR\msvcr71.dll"
+ RMDir /r "$INSTDIR\credits"
+ RMDir /r "$INSTDIR\language"
+ RMDir /r "$INSTDIR\media"
+ RMDir /r "$INSTDIR\plugins"
+ RMDir /r "$INSTDIR\scripts"
+ RMDir /r "$INSTDIR\skin"
+ RMDir /r "$INSTDIR\sounds"
+ RMDir /r "$INSTDIR\system"
+ RMDir /r "$INSTDIR\visualisations"
+ RMDir /r "$INSTDIR\web"
+ RMDir /r "$INSTDIR\cache"
+
+ Delete "$INSTDIR\Uninstall.exe"
+
+;Uninstall User Data if option is checked, otherwise skip
+ ${If} $UnPageProfileCheckbox_State == ${BST_CHECKED}
+ RMDir /r "$INSTDIR\userdata"
+ RMDir "$INSTDIR"
+ RMDir /r "$APPDATA\XBMC\"
+ ${Else}
+;Even if userdata is kept in %appdata%\xbmc\userdata, the $INSTDIR\userdata should be cleaned up on uninstall if not used
+;If guisettings.xml exists in the XBMC\userdata directory, do not delete XBMC\userdata directory
+;If that file does not exists, then delete that folder and $INSTDIR
+ IfFileExists $INSTDIR\userdata\guisettings.xml +3
+ RMDir /r "$INSTDIR\userdata"
+ RMDir "$INSTDIR"
+ ${EndIf}
+
+
+ !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder
+ Delete "$SMPROGRAMS\$StartMenuFolder\XBMC.lnk"
+ Delete "$SMPROGRAMS\$StartMenuFolder\XBMC (Windowed).lnk"
+ Delete "$SMPROGRAMS\$StartMenuFolder\Uninstall XBMC.lnk"
+ Delete "$SMPROGRAMS\$StartMenuFolder\Visit XBMC Online.url"
+ RMDir "$SMPROGRAMS\$StartMenuFolder"
+ DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\XBMC"
+
+ DeleteRegKey /ifempty HKCU "Software\XBMC"
+
+SectionEnd
diff --git a/project/Win32BuildSetup/buildplugins.bat b/project/Win32BuildSetup/buildplugins.bat new file mode 100644 index 0000000000..bda540a7cc --- /dev/null +++ b/project/Win32BuildSetup/buildplugins.bat @@ -0,0 +1,58 @@ +@ECHO OFF
+rem XBMC for Windows install plugin
+rem Copyright (C) 2005-2008 Team XBMC
+rem http://xbmc.org
+
+rem Script by chadoe
+rem This plugin builds all plugins in the optinal directory provided and copy the builds to BUILD_WIN32 for further packaging
+
+SET PLUGIN_PATH="%1"
+SET CUR_PATH=%CD%
+ECHO ------------------------------------------------------------
+ECHO Compiling plugins...
+
+IF "%PLUGIN_PATH%" == "" GOTO DONE
+
+rem optional plugins
+for %%a IN (music pictures programs video) DO (
+SETLOCAL ENABLEDELAYEDEXPANSION
+SET _BAT=""
+FOR /F "tokens=*" %%S IN ('dir /B /AD "%PLUGIN_PATH%\%%a"') DO (
+ IF "%%S" NEQ ".svn" (
+ SET _BAT=""
+ CD "%PLUGIN_PATH%\%%a\%%S"
+ IF EXIST "build.bat" (
+ ECHO Found build.bat
+ SET _BAT=build.bat
+ )
+ IF !_BAT! NEQ "" (
+ IF EXIST _btmp.bat del _btmp.bat > NUL
+ rem create temp bat file without the pause statements in the original bat file.
+ for /f "tokens=*" %%a in ('findstr /v /i /c:"pause" "!_BAT!"') do (
+ echo %%a>> _btmp.bat
+ )
+
+ ECHO Building plugin %%S
+ call _btmp.bat
+ del _btmp.bat > NUL
+ CD "%CUR_PATH%"
+ if EXIST "%PLUGIN_PATH%\%%a\%%S\BUILD\%%a\%%S\default.py" (
+ ECHO Copying files...
+ xcopy "%PLUGIN_PATH%\%%a\%%S\BUILD\%%a\%%S" "%CUR_PATH%\BUILD_WIN32\Xbmc\plugins\%%a\%%S" /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ ) ELSE (
+ ECHO "%PLUGIN_PATH%\%%a\%%S\BUILD\%%a\%%S\default.py not found, not including in build." >> error.log
+ )
+ ) ELSE (
+ CD "%CUR_PATH%"
+ IF EXIST "%PLUGIN_PATH%\%%a\%%S\default.py" (
+ xcopy "%PLUGIN_PATH%\%%a\%%S" "%CUR_PATH%\BUILD_WIN32\Xbmc\plugins\%%a\%%S" /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ ) ELSE (
+ ECHO "No build.bat or default.py found for directory %%S, not including in build." >> error.log
+ )
+ )
+ )
+)
+ENDLOCAL
+)
+:DONE
+CD "%CUR_PATH%"
\ No newline at end of file diff --git a/project/Win32BuildSetup/buildscripts.bat b/project/Win32BuildSetup/buildscripts.bat new file mode 100644 index 0000000000..cc84825f84 --- /dev/null +++ b/project/Win32BuildSetup/buildscripts.bat @@ -0,0 +1,55 @@ +@ECHO OFF
+rem XBMC for Windows install script
+rem Copyright (C) 2005-2008 Team XBMC
+rem http://xbmc.org
+
+rem Script by chadoe
+rem This script builds all scripts in the optinal directory provided and copy the builds to BUILD_WIN32 for further packaging
+
+SET SCRIPT_PATH="%1"
+SET CUR_PATH=%CD%
+ECHO ------------------------------------------------------------
+ECHO Compiling scripts...
+
+IF "%SCRIPT_PATH%" == "" GOTO DONE
+rem optional plugins
+SETLOCAL ENABLEDELAYEDEXPANSION
+SET _BAT=""
+FOR /F "tokens=*" %%S IN ('dir /B /AD "%SCRIPT_PATH%"') DO (
+ IF "%%S" NEQ ".svn" (
+ SET _BAT=""
+ CD "%SCRIPT_PATH%\%%S"
+ IF EXIST "build.bat" (
+ ECHO Found build.bat
+ SET _BAT=build.bat
+ )
+ IF !_BAT! NEQ "" (
+ IF EXIST _btmp.bat del _btmp.bat > NUL
+ rem create temp bat file without the pause statements in the original bat file.
+ for /f "tokens=*" %%a in ('findstr /v /i /c:"pause" "!_BAT!"') do (
+ echo %%a>> _btmp.bat
+ )
+
+ ECHO Building plugin %%S
+ call _btmp.bat
+ del _btmp.bat > NUL
+ CD "%CUR_PATH%"
+ if EXIST "%SCRIPT_PATH%\%%S\BUILD\%%S\default.py" (
+ ECHO Copying files...
+ xcopy "%SCRIPT_PATH%\%%S\BUILD\%%S" "%CUR_PATH%\BUILD_WIN32\Xbmc\scripts\%%S" /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ ) ELSE (
+ ECHO "%SCRIPT_PATH%\%%S\BUILD\%%S\default.py not found, not including in build." >> error.log
+ )
+ ) ELSE (
+ CD "%CUR_PATH%"
+ IF EXIST "%SCRIPT_PATH%\%%S\default.py" (
+ xcopy "%SCRIPT_PATH%\%%S" "%CUR_PATH%\BUILD_WIN32\Xbmc\scripts\%%S" /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ ) ELSE (
+ ECHO "No build.bat or default.py found for directory %%S, not including in build." >> error.log
+ )
+ )
+ )
+)
+ENDLOCAL
+:DONE
+CD "%CUR_PATH%"
\ No newline at end of file diff --git a/project/Win32BuildSetup/buildskins.bat b/project/Win32BuildSetup/buildskins.bat new file mode 100644 index 0000000000..e420bd86bb --- /dev/null +++ b/project/Win32BuildSetup/buildskins.bat @@ -0,0 +1,77 @@ +@ECHO OFF
+rem XBMC for Windows install script
+rem Copyright (C) 2005-2008 Team XBMC
+rem http://xbmc.org
+
+rem Script by chadoe
+rem This script builds the PM3.HD and Project Mayhem III skin and all skins in the optinal directory provided and copy the builds to BUILD_WIN32 for further packaging
+
+SET SKIN_PATH="%1"
+SET CUR_PATH=%CD%
+ECHO ------------------------------------------------------------
+ECHO Compiling skins...
+
+SET PATH=%PATH%;%CD%\..\..\Tools\XBMCTex
+
+rem default skins
+ECHO Compiling Project Mayhem III...
+cd "..\..\skin\Project Mayhem III"
+CALL build.bat > NUL
+cd "%CUR_PATH%"
+ECHO Copying files...
+xcopy "..\..\skin\Project Mayhem III\BUILD\Project Mayhem III" "BUILD_WIN32\Xbmc\skin\Project Mayhem III" /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+
+ECHO Compiling PM3.HD...
+cd "..\..\skin\PM3.HD"
+CALL build.bat > NUL
+cd "%CUR_PATH%"
+ECHO Copying files...
+xcopy "..\..\skin\PM3.HD\BUILD\PM3.HD" "BUILD_WIN32\Xbmc\skin\PM3.HD" /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+
+IF "%SKIN_PATH%" == "" GOTO DONE
+rem optional skins
+SETLOCAL ENABLEDELAYEDEXPANSION
+SET _BAT=""
+FOR /F "tokens=*" %%S IN ('dir /B /AD "%SKIN_PATH%"') DO (
+ IF "%%S" NEQ ".svn" (
+ SET _BAT=""
+ CD "%SKIN_PATH%\%%S"
+ IF EXIST "build.bat" (
+ ECHO Found build.bat
+ SET _BAT=build.bat
+ )
+ IF EXIST "build_skin.bat" (
+ ECHO Found build_skin.bat
+ SET _BAT=build_skin.bat
+ )
+
+ IF !_BAT! NEQ "" (
+ IF EXIST _btmp.bat del _btmp.bat > NUL
+ rem create temp bat file without the pause statements in the original bat file.
+ for /f "tokens=*" %%a in ('findstr /v /i /c:"pause" "!_BAT!"') do (
+ echo %%a>> _btmp.bat
+ )
+
+ ECHO Building skin %%S
+ call _btmp.bat
+ del _btmp.bat > NUL
+ CD "%CUR_PATH%"
+ if EXIST "%SKIN_PATH%\%%S\BUILD\%%S\skin.xml" (
+ ECHO Copying files...
+ xcopy "%SKIN_PATH%\%%S\BUILD\%%S" "%CUR_PATH%\BUILD_WIN32\Xbmc\skin\%%S" /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ ) ELSE (
+ ECHO "%SKIN_PATH%\%%S\BUILD\%%S\skin.xml not found, not including in build." >> error.log
+ )
+ ) ELSE (
+ CD "%CUR_PATH%"
+ IF EXIST "%SKIN_PATH%\%%S\skin.xml" (
+ xcopy "%SKIN_PATH%\%%S" "%CUR_PATH%\BUILD_WIN32\Xbmc\skin\%%S" /E /Q /I /Y /EXCLUDE:exclude.txt > NUL
+ ) ELSE (
+ ECHO "No build.bat, build_skin.bat or skin.xml found for directory %%S, not including in build." >> error.log
+ )
+ )
+ )
+)
+ENDLOCAL
+:DONE
+CD "%CUR_PATH%"
\ No newline at end of file diff --git a/project/Win32BuildSetup/dependencies/SDL.dll b/project/Win32BuildSetup/dependencies/SDL.dll Binary files differnew file mode 100644 index 0000000000..4d47023a03 --- /dev/null +++ b/project/Win32BuildSetup/dependencies/SDL.dll diff --git a/project/Win32BuildSetup/dependencies/glew32.dll b/project/Win32BuildSetup/dependencies/glew32.dll Binary files differnew file mode 100644 index 0000000000..6ae99845e7 --- /dev/null +++ b/project/Win32BuildSetup/dependencies/glew32.dll diff --git a/project/Win32BuildSetup/genNsisIncludes.bat b/project/Win32BuildSetup/genNsisIncludes.bat new file mode 100644 index 0000000000..3b24bdf11f --- /dev/null +++ b/project/Win32BuildSetup/genNsisIncludes.bat @@ -0,0 +1,99 @@ +@ECHO OFF
+rem XBMC for Windows install script
+rem Copyright (C) 2005-2008 Team XBMC
+rem http://xbmc.org
+
+rem Script by chadoe
+rem This script generates nullsoft installer include files for xbmc's languages, skins, scripts and plugins
+
+rem languages
+IF EXIST languages.nsi del languages.nsi > NUL
+SETLOCAL ENABLEDELAYEDEXPANSION
+SET Counter=1
+FOR /F "tokens=*" %%S IN ('dir /B /AD BUILD_WIN32\Xbmc\language') DO (
+ rem English is already included as default language
+ IF "%%S" NEQ "English" (
+ ECHO Section "%%S" SecLanguage!Counter! >> languages.nsi
+ ECHO SectionIn 1 #section is in installtype Full >> languages.nsi
+ ECHO SetOutPath "$INSTDIR\language\%%S" >> languages.nsi
+ ECHO File /r "${xbmc_root}\Xbmc\language\%%S\*.*" >> languages.nsi
+ ECHO SectionEnd >> languages.nsi
+ SET /A Counter = !Counter! + 1
+ )
+)
+ENDLOCAL
+
+rem skins
+IF EXIST skins.nsi del skins.nsi > NUL
+SETLOCAL ENABLEDELAYEDEXPANSION
+SET Counter=1
+FOR /F "tokens=*" %%S IN ('dir /B /AD BUILD_WIN32\Xbmc\Skin') DO (
+ rem PM3.HD is already included as default skin
+ IF "%%S" NEQ "PM3.HD" (
+ ECHO Section "%%S" SecSkin!Counter! >> skins.nsi
+ ECHO SectionIn 1 #section is in installtype Full >> skins.nsi
+ ECHO SetOutPath "$INSTDIR\skin\%%S" >> skins.nsi
+ ECHO File /r "${xbmc_root}\Xbmc\Skin\%%S\*.*" >> skins.nsi
+ ECHO SectionEnd >> skins.nsi
+ SET /A Counter = !Counter! + 1
+ )
+)
+ENDLOCAL
+
+rem scripts
+IF EXIST scripts.nsi del scripts.nsi > NUL
+IF EXIST BUILD_WIN32\Xbmc\scripts (
+ SETLOCAL ENABLEDELAYEDEXPANSION
+ SET Counter=1
+ ECHO SectionGroup "Scripts" SecScripts >> scripts.nsi
+ FOR /F "tokens=*" %%S IN ('dir /B /AD BUILD_WIN32\Xbmc\scripts') DO (
+ ECHO Section "%%S" SecScript!Counter! >> scripts.nsi
+ ECHO SectionIn 1 #section is in installtype Full >> scripts.nsi
+ ECHO ${If} $PageProfileState == "0" >> scripts.nsi
+ ECHO SetOverwrite off >> scripts.nsi
+ ECHO CreateDirectory "$APPDATA\XBMC\scripts\%%S" >> scripts.nsi
+ ECHO SetOutPath "$APPDATA\XBMC\scripts\%%S" >> scripts.nsi
+ ECHO File /r "${xbmc_root}\Xbmc\scripts\%%S\*.*" >> scripts.nsi
+ ECHO SetOverwrite on >> scripts.nsi
+ ECHO ${Else} >> scripts.nsi
+ ECHO SetOutPath "$INSTDIR\scripts\%%S" >> scripts.nsi
+ ECHO File /r "${xbmc_root}\Xbmc\scripts\%%S\*.*" >> scripts.nsi
+ ECHO ${EndIf} >> scripts.nsi
+ ECHO SectionEnd >> scripts.nsi
+ SET /A Counter = !Counter! + 1
+ )
+ ECHO SectionGroupEnd >> scripts.nsi
+ ENDLOCAL
+)
+
+rem plugins
+IF EXIST plugins.nsi del plugins.nsi > NUL
+IF EXIST BUILD_WIN32\Xbmc\plugins (
+ ECHO SectionGroup "Plugins" SecPlugins >> plugins.nsi
+ for %%a IN (Music Pictures Programs Video) DO (
+ IF EXIST BUILD_WIN32\Xbmc\plugins\%%a (
+ SETLOCAL ENABLEDELAYEDEXPANSION
+ SET Counter=1
+ ECHO SectionGroup "%%a" SecPlugins%%a >> plugins.nsi
+ FOR /F "tokens=*" %%S IN ('dir /B /AD BUILD_WIN32\Xbmc\plugins\%%a') DO (
+ ECHO Section "%%S" SecPlugins%%a!Counter! >> plugins.nsi
+ ECHO SectionIn 1 #section is in installtype Full >> plugins.nsi
+ ECHO ${If} $PageProfileState == "0" >> plugins.nsi
+ ECHO SetOverwrite off >> plugins.nsi
+ ECHO CreateDirectory "$APPDATA\XBMC\plugins\%%a\%%S" >> plugins.nsi
+ ECHO SetOutPath "$APPDATA\XBMC\plugins\%%a\%%S" >> plugins.nsi
+ ECHO File /r "${xbmc_root}\Xbmc\plugins\%%a\%%S\*.*" >> plugins.nsi
+ ECHO SetOverwrite on >> plugins.nsi
+ ECHO ${Else} >> plugins.nsi
+ ECHO SetOutPath "$INSTDIR\plugins\%%a\%%S" >> plugins.nsi
+ ECHO File /r "${xbmc_root}\Xbmc\plugins\%%a\%%S\*.*" >> plugins.nsi
+ ECHO ${EndIf} >> plugins.nsi
+ ECHO SectionEnd >> plugins.nsi
+ SET /A Counter = !Counter! + 1
+ )
+ ECHO SectionGroupEnd >> plugins.nsi
+ ENDLOCAL
+ )
+ )
+ ECHO SectionGroupEnd >> plugins.nsi
+)
\ No newline at end of file diff --git a/project/Win32BuildSetup/readme.txt b/project/Win32BuildSetup/readme.txt new file mode 100644 index 0000000000..51338f5a05 --- /dev/null +++ b/project/Win32BuildSetup/readme.txt @@ -0,0 +1,47 @@ +Prerequisites for building an XBMC for Windows installer: + +1) A working Visual C++ 2008 Express XBMC environment (See also http://xbmc.org/wiki/?title=HOW-TO_compile_XBMC_for_Windows_from_source_code#Compiling_XBMC_using_Visual_C.2B.2B_2008_Express_Edition) +2) Nullsoft sciptable install system (http://nsis.sourceforge.net/Download) + + +Usage: +1) Copy the microsoft runtime dlls msvcp71.dll and msvcr71.dll into dependencies\ +2) Copy all plugins, skins and scripts you wish to include into the Add_* folders + Currently the following items are included: + - The Apple Movie Trailers script + - The Apple Movie Trailers Lite video plugin + - The SVN Repo Installer program plugin + - A favourites.xml pointing to the SVN Repo Installer + - The MediaStream skin + +3) Run BuildSetup.bat in project\Win32BuildSetup +4) Watch the screen, maybe you're asked for input +5) Wait... Wait... Wait... +You should now have XBMCSetup-Rev<svnrevisionnr>.exe file. + + +Adding additional skins: +1) Copy the desired skins into Add_skins\ +2) The buildscript will try to find build.bat or build_skin.bat for each of the subdirectories of <skinpath> and build the skins. + Only skins that output the build to BUILD\<skinname> will be included in the setup at this point. + If build.bat is not found it will look for skin.xml and copy the directory if found (prebuilt skin). + +Adding scripts: +1) Copy the desired scripts into Add_scripts\ +2) The buildscript will try to find build.bat for each of the subdirectories of <scriptpath> and build the scripts. + Only scripts that output the build to BUILD\<scriptname> will be included in the setup at this point. + If build.bat is not found it will look for default.py and copy the directory if found (prebuilt script). + +Adding plugins: +1) Copy the desired plugins into Add_plugins\video, Add_plugins\music, Add_plugins\programs or Add_plugins\pictures +2) The buildscript will try to find build.bat for each of the subdirectories in <pluginpath>\video,music,programs,pictures and build the plugins. + If build.bat is not found it will look for default.py and copy the directory if found (prebuilt plugin). + + +TODO: +-Add skin/script/plugin credits/revision to installoption description (if possible) +-When uninstalling ask user if profiles should be deleted as well (currently they are not uninstalled) +-Let user choose between install for all users or current user (at this point it installs for the current user). +-Multilingual +-Webinstaller? +-...
\ No newline at end of file diff --git a/project/Win32BuildSetup/sources.xml b/project/Win32BuildSetup/sources.xml new file mode 100644 index 0000000000..e4524fa368 --- /dev/null +++ b/project/Win32BuildSetup/sources.xml @@ -0,0 +1,17 @@ +<sources> + <programs> + <default></default> + </programs> + <video> + <default></default> + </video> + <music> + <default></default> + </music> + <pictures> + <default></default> + </pictures> + <files> + <default></default> + </files> +</sources>
\ No newline at end of file diff --git a/project/Win32BuildSetup/tools/7z/7-zip.chm b/project/Win32BuildSetup/tools/7z/7-zip.chm Binary files differnew file mode 100644 index 0000000000..b0db995e4b --- /dev/null +++ b/project/Win32BuildSetup/tools/7z/7-zip.chm diff --git a/project/Win32BuildSetup/tools/7z/7za.exe b/project/Win32BuildSetup/tools/7z/7za.exe Binary files differnew file mode 100644 index 0000000000..8836e992c7 --- /dev/null +++ b/project/Win32BuildSetup/tools/7z/7za.exe diff --git a/project/Win32BuildSetup/tools/7z/License.txt b/project/Win32BuildSetup/tools/7z/License.txt new file mode 100644 index 0000000000..8dc4c3b68c --- /dev/null +++ b/project/Win32BuildSetup/tools/7z/License.txt @@ -0,0 +1,62 @@ + 7-Zip Command line version
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ License for use and distribution
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ 7-Zip Copyright (C) 1999-2007 Igor Pavlov.
+
+ 7za.exe is distributed under the GNU LGPL + AES code license
+
+ The GNU LGPL + AES code license means that you must follow both GNU LGPL rules
+ and AES code license rules.
+
+
+ Notes:
+ You can use 7-Zip on any computer, including a computer in a commercial
+ organization. You don't need to register or pay for 7-Zip.
+
+
+ GNU LGPL information
+ --------------------
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+ AES code license
+ ----------------
+
+ Copyright (c) 2001, Dr Brian Gladman
+
+ LICENSE TERMS
+
+ The free distribution and use of this software in both source and binary
+ form is allowed (with or without changes) provided that:
+
+ 1. distributions of this source code include the above copyright
+ notice, this list of conditions and the following disclaimer;
+
+ 2. distributions in binary form include the above copyright
+ notice, this list of conditions and the following disclaimer
+ in the documentation and/or other associated materials;
+
+ 3. the copyright holder's name is not used to endorse products
+ built using this software without specific written permission.
+
+ DISCLAIMER
+
+ This software is provided 'as is' with no explicit or implied warranties
+ in respect of its properties, including, but not limited to, correctness
+ and fitness for purpose.
+
diff --git a/project/Win32BuildSetup/tools/7z/copying.txt b/project/Win32BuildSetup/tools/7z/copying.txt new file mode 100644 index 0000000000..f3926a6155 --- /dev/null +++ b/project/Win32BuildSetup/tools/7z/copying.txt @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/project/Win32BuildSetup/tools/7z/readme.txt b/project/Win32BuildSetup/tools/7z/readme.txt new file mode 100644 index 0000000000..20c937df9d --- /dev/null +++ b/project/Win32BuildSetup/tools/7z/readme.txt @@ -0,0 +1,42 @@ +7-Zip Command line version 4.58
+-------------------------------
+
+7-Zip is a file archiver with high compression ratio.
+7za.exe is a standalone command line version of 7-Zip.
+
+7-Zip Copyright (C) 1999-2008 Igor Pavlov.
+
+Features of 7za.exe:
+ - High compression ratio in new 7z format
+ - Supported formats:
+ - Packing / unpacking: 7z, ZIP, GZIP, BZIP2 and TAR
+ - Unpacking only: Z
+ - Highest compression ratio for ZIP and GZIP formats.
+ - Fast compression and decompression
+ - Strong AES-256 encryption in 7z and ZIP formats.
+
+7za.exe is a free software distributed under the GNU LGPL + BSD LICENSE for AES part.
+Read license.txt for more information.
+
+Source code of 7za.exe and 7-Zip can be found at
+http://www.7-zip.org/
+
+7za.exe can work in Windows 95/98/ME/NT/2000/XP/2003/Vista.
+
+There is also port of 7za.exe for POSIX systems like Unix (Linux, Solaris, OpenBSD,
+FreeBSD, Cygwin, AIX, ...), MacOS X and BeOS:
+
+http://p7zip.sourceforge.net/
+
+
+ This distributive packet contains the following files:
+
+ 7za.exe - 7-Zip standalone command line version.
+ readme.txt - This file.
+ copying.txt - GNU LGPL license.
+ license.txt - License information.
+ 7-zip.chm - User's Manual in HTML Help format.
+
+
+---
+End of document
diff --git a/project/Win32BuildSetup/tools/Unrar/UnRAR.exe b/project/Win32BuildSetup/tools/Unrar/UnRAR.exe Binary files differnew file mode 100644 index 0000000000..7d79db8a58 --- /dev/null +++ b/project/Win32BuildSetup/tools/Unrar/UnRAR.exe diff --git a/project/Win32BuildSetup/tools/Unrar/license.txt b/project/Win32BuildSetup/tools/Unrar/license.txt new file mode 100644 index 0000000000..2c21c446ec --- /dev/null +++ b/project/Win32BuildSetup/tools/Unrar/license.txt @@ -0,0 +1,34 @@ + ****** ***** ****** UnRAR - free utility for RAR archives + ** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ****** ******* ****** License for use and distribution of + ** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ** ** ** ** ** ** FREEWARE version + ~~~~~~~~~~~~~~~~ + + The UnRAR utility is freeware. This means: + + 1. All copyrights to RAR and the utility UnRAR are exclusively + owned by the author - Alexander Roshal. + + 2. The UnRAR utility may be freely distributed. It is allowed + to distribute UnRAR inside of other software packages. + + 3. THE RAR ARCHIVER AND THE UnRAR UTILITY ARE DISTRIBUTED "AS IS". + NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE AT + YOUR OWN RISK. THE AUTHOR WILL NOT BE LIABLE FOR DATA LOSS, + DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING + OR MISUSING THIS SOFTWARE. + + 4. Neither RAR binary code, WinRAR binary code, UnRAR source or UnRAR + binary code may be used or reverse engineered to re-create the RAR + compression algorithm, which is proprietary, without written + permission of the author. + + 5. If you don't agree with terms of the license you must remove + UnRAR files from your storage devices and cease to use the + utility. + + Thank you for your interest in RAR and UnRAR. + + + Alexander L. Roshal
\ No newline at end of file diff --git a/project/Win32BuildSetup/xbmc-left.bmp b/project/Win32BuildSetup/xbmc-left.bmp Binary files differnew file mode 100644 index 0000000000..ee0f69b949 --- /dev/null +++ b/project/Win32BuildSetup/xbmc-left.bmp |