Updated win self-installer script. Still uses the 16-color icon images (sorry broken...
[blender-staging.git] / release / windows / installer / 00.blender.nsi
1 ;
2 ; $Id$
3 ;
4 ; Blender Self-Installer for Windows (NSIS - http://nsis.sourceforge.net)
5 ;
6 ; 09.02.2003    aphex (mediocre@mixnmojo.com)
7 ;
8
9 Name "Blender"
10 Caption "Blender VERSION Installer"
11 OutFile "DISTDIR\..\VERSION\blender-VERSION-windows.exe"
12 Icon "00.installer.ico"
13
14 EnabledBitmap "00.checked.bmp"
15 DisabledBitmap "00.unchecked.bmp"
16
17 InstallDir "$PROGRAMFILES\Blender Foundation\Blender-VERSION"
18
19 LicenseText "Please read and agree to the license below:"
20 LicenseData "DISTDIR\Copyright.txt"
21
22 Function .onInstSuccess
23         MessageBox MB_YESNO "Blender was successfully setup on your computer. $\rDo you wish to start Blender now ?" IDNO NoThanks
24                 ExecShell "open" '"$INSTDIR\blender.exe"'
25         NoThanks:
26 FunctionEnd
27
28 BrandingText "http://www.blender.org/bf"
29 ComponentText "This will install Blender VERSION on your computer."
30
31 DirText "Use the field below to specify the folder where you want Blender to be copied to. To specify a different folder, type a new name or use the Browse button to select an existing folder."
32
33 Section "Blender-VERSION (required)"
34   ; Set output path to the installation directory.
35   SetOutPath $INSTDIR
36   ; Put file there
37   File DISTDIR\blender.exe
38   File DISTDIR\python22.dll
39   File DISTDIR\sdl.dll
40   File DISTDIR\gnu_gettext.dll
41   File DISTDIR\Copyright.txt
42   File DISTDIR\Readme.txt
43   File DISTDIR\Release_SHORTVERS.txt
44   File DISTDIR\GPL-license.txt
45   File DISTDIR\Help.url
46   SetOutPath $INSTDIR\.blender
47   File DISTDIR\.blender\.bfont.ttf
48   
49   ; Additional Languages files
50   SetOutPath $INSTDIR\.blender
51   File DISTDIR\.blender\.Blanguages
52   SetOutPath $INSTDIR\.blender\locale\ca\LC_MESSAGES
53   File DISTDIR\.blender\locale\ca\LC_MESSAGES\blender.mo
54   SetOutPath $INSTDIR\.blender\locale\de\LC_MESSAGES
55   File DISTDIR\.blender\locale\de\LC_MESSAGES\blender.mo
56   SetOutPath $INSTDIR\.blender\locale\fi\LC_MESSAGES
57   File DISTDIR\.blender\locale\fi\LC_MESSAGES\blender.mo
58   SetOutPath $INSTDIR\.blender\locale\es\LC_MESSAGES
59   File DISTDIR\.blender\locale\es\LC_MESSAGES\blender.mo
60   SetOutPath $INSTDIR\.blender\locale\fr\LC_MESSAGES
61   File DISTDIR\.blender\locale\fr\LC_MESSAGES\blender.mo
62   SetOutPath $INSTDIR\.blender\locale\it\LC_MESSAGES
63   File DISTDIR\.blender\locale\it\LC_MESSAGES\blender.mo
64   SetOutPath $INSTDIR\.blender\locale\ja\LC_MESSAGES
65   File DISTDIR\.blender\locale\ja\LC_MESSAGES\blender.mo
66 ;  SetOutPath $INSTDIR\.blender\locale\nl\LC_MESSAGES
67 ;  File DISTDIR\.blender\locale\nl\LC_MESSAGES\blender.mo
68   SetOutPath $INSTDIR\.blender\locale\sv\LC_MESSAGES
69   File DISTDIR\.blender\locale\sv\LC_MESSAGES\blender.mo
70   
71   SetOutPath $INSTDIR
72   ; Write the installation path into the registry
73   WriteRegStr HKLM SOFTWARE\BlenderFoundation "Install_Dir" "$INSTDIR"
74   ; Write the uninstall keys for Windows
75   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\BlenderSHORTVERS" "DisplayName" "Blender VERSION (remove only)"
76   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\BlenderSHORTVERS" "UninstallString" '"$INSTDIR\uninstall.exe"'
77   WriteUninstaller "uninstall.exe"
78 SectionEnd
79
80 SectionDivider
81
82 Section "Add Start Menu shortcuts"
83   SetOutPath $INSTDIR
84   CreateDirectory "$SMPROGRAMS\Blender Foundation\Blender-VERSION\"
85   CreateShortCut "$SMPROGRAMS\Blender Foundation\Blender-VERSION\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0
86   CreateShortCut "$SMPROGRAMS\Blender Foundation\Blender-VERSION\Blender.lnk" "$INSTDIR\Blender.exe" "" "$INSTDIR\blender.exe" 0
87   CreateShortCut "$SMPROGRAMS\Blender Foundation\Blender-VERSION\Readme.lnk" "$INSTDIR\Readme.txt" "" "" 0
88   CreateShortCut "$SMPROGRAMS\Blender Foundation\Blender-VERSION\Copyright.lnk" "$INSTDIR\Copyright.txt" "" "$INSTDIR\copyright.txt" 0
89   CreateShortCut "$SMPROGRAMS\Blender Foundation\Blender-VERSION\GPL-license.lnk" "$INSTDIR\GPL-license.txt" "" "$INSTDIR\GPL-license.txt" 0
90   CreateShortCut "$SMPROGRAMS\Blender Foundation\Blender-VERSION\Help.lnk" "$INSTDIR\Help.url"
91   ; MessageBox MB_YESNO "Do you wish to create a shortcut on your desktop?" IDNO NoDeskShortcut
92   ;     CreateShortCut "$DESKTOP\Blender-VERSION.lnk" "$INSTDIR\blender.exe" "" "$INSTDIR\blender.exe" 0
93   ; NoDeskShortcut:
94 SectionEnd
95
96 Section "Add Desktop Blender-VERSION shortcut"
97   SetOutPath $INSTDIR
98   CreateShortCut "$DESKTOP\Blender-VERSION.lnk" "$INSTDIR\blender.exe" "" "$INSTDIR\blender.exe" 0
99 SectionEnd
100
101 Section "Open .blend files with Blender-VERSION"
102   ExecShell "open" '"$INSTDIR\blender.exe"' "-R -b"
103 SectionEnd
104
105 UninstallText "This will uninstall Blender VERSION. Hit next to continue."
106
107 Section "Uninstall"
108   ; remove registry keys
109   DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\BlenderSHORTVERS"
110   DeleteRegKey HKLM SOFTWARE\BlenderFoundation
111   ; remove files
112   Delete $INSTDIR\blender.exe
113   Delete $INSTDIR\python22.dll
114   Delete $INSTDIR\sdl.dll
115   Delete $INSTDIR\gnu_gettext.dll
116   Delete $INSTDIR\Copyright.txt
117   Delete $INSTDIR\Readme.txt
118   Delete $INSTDIR\GPL-license.txt
119   Delete $INSTDIR\Release_SHORTVERS.txt
120   Delete $INSTDIR\Help.url
121   Delete $INSTDIR\uninstall.exe
122   Delete $INSTDIR\.blender\.bfont.ttf
123   Delete $INSTDIR\.blender\.Blanguages
124   ; remove shortcuts, if any.
125   Delete "$SMPROGRAMS\Blender Foundation\Blender-VERSION\*.*"
126   Delete "$DESKTOP\Blender-VERSION.lnk"
127   ; remove directories used.
128   RMDir /r $INSTDIR\.blender\locale 
129   RMDir $INSTDIR\.blender
130   RMDir "$SMPROGRAMS\Blender Foundation\Blender-VERSION"
131   RMDir "$SMPROGRAMS\Blender Foundation"
132   RMDir "$INSTDIR"
133   RMDir "$INSTDIR\.."
134 SectionEnd