Commit 467bee5f32bbbe6df2a450eab8fd1230860dfbbb

Authored by ghollingworth
1 parent f77c0c94

Change some naming to be more generic and use files in place

win32/install_script.nsi
@@ -9,14 +9,14 @@ @@ -9,14 +9,14 @@
9 ;General 9 ;General
10 10
11 ;Name and file 11 ;Name and file
12 - Name "Compute Module Boot Tool"  
13 - OutFile "ComputeModuleBoot.exe" 12 + Name "Raspberry Pi USB boot"
  13 + OutFile "rpiboot_setup.exe"
14 14
15 ;Default installation folder 15 ;Default installation folder
16 - InstallDir "$PROGRAMFILES\Compute Module Boot" 16 + InstallDir "$PROGRAMFILES\Raspberry Pi"
17 17
18 ;Get installation folder from registry if available 18 ;Get installation folder from registry if available
19 - InstallDirRegKey HKCU "Software\Compute Module Boot" "" 19 + InstallDirRegKey HKCU "Software\Raspberry Pi" ""
20 20
21 ;Request application privileges for Windows Vista 21 ;Request application privileges for Windows Vista
22 RequestExecutionLevel admin 22 RequestExecutionLevel admin
@@ -52,14 +52,49 @@ @@ -52,14 +52,49 @@
52 !insertmacro MUI_LANGUAGE "English" 52 !insertmacro MUI_LANGUAGE "English"
53 53
54 ;-------------------------------- 54 ;--------------------------------
  55 +; Initialisation functions
  56 +Function .onInit
  57 +
  58 + ReadRegStr $R0 HKCU "Software\Compute Module Boot" ""
  59 + StrCmp $R0 "" done
  60 +
  61 + MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \
  62 + "'Compute Module Boot' is already installed. $\n$\nClick `OK` to remove the \
  63 + previous version or `Cancel` to cancel this upgrade." \
  64 + IDOK uninst
  65 + Abort
  66 +
  67 +;Run the uninstaller
  68 +uninst:
  69 + ClearErrors
  70 +
  71 + ; Remove the left over usb_driver directory
  72 + RmDir /r /REBOOTOK $R0\usb_driver
  73 +
  74 + ExecWait '$R0\Uninstall.exe _?=$R0'
  75 +
  76 + IfErrors no_remove_uninstaller done
  77 + ;You can either use Delete /REBOOTOK in the uninstaller or add some code
  78 + ;here to remove the uninstaller. Use a registry key to check
  79 + ;whether the user has chosen to uninstall. If you are using an uninstaller
  80 + ;components page, make sure all sections are uninstalled.
  81 + no_remove_uninstaller:
  82 +
  83 +done:
  84 +
  85 + RmDir /r /REBOOTOK $R0
  86 +
  87 +FunctionEnd
  88 +
  89 +;--------------------------------
55 ;Installer Sections 90 ;Installer Sections
56 91
57 -Section "Compute Module Boot" SecCmBoot 92 +Section "Raspberry Pi USB Boot" Sec_rpiboot
58 93
59 SetOutPath "$INSTDIR" 94 SetOutPath "$INSTDIR"
60 95
61 File /r redist 96 File /r redist
62 - File /r msd 97 + File /r ..\msd
63 98
64 DetailPrint "Installing BCM2708 driver..." 99 DetailPrint "Installing BCM2708 driver..."
65 ExecWait '"$INSTDIR\redist\wdi-simple.exe" -v 0x0a5c -p 0x2763 -t 0' $0 100 ExecWait '"$INSTDIR\redist\wdi-simple.exe" -v 0x0a5c -p 0x2763 -t 0' $0
@@ -72,14 +107,14 @@ Section "Compute Module Boot" SecCmBoot @@ -72,14 +107,14 @@ Section "Compute Module Boot" SecCmBoot
72 File cyggcc_s-1.dll 107 File cyggcc_s-1.dll
73 File cygusb-1.0.dll 108 File cygusb-1.0.dll
74 File cygwin1.dll 109 File cygwin1.dll
75 - File rpiboot.exe 110 + File ..\rpiboot.exe
76 111
77 - CreateDirectory $SMPROGRAMS\ComputeModuleBoot  
78 - CreateShortcut "$SMPROGRAMS\ComputeModuleBoot\RPi Boot.lnk" "$INSTDIR\rpiboot.exe"  
79 - CreateShortcut "$SMPROGRAMS\ComputeModuleBoot\Uninstall RPi Boot.lnk" "$INSTDIR\Uninstall.exe" 112 + CreateDirectory "$SMPROGRAMS\Raspberry Pi"
  113 + CreateShortcut "$SMPROGRAMS\Raspberry Pi\rpiboot.lnk" "$INSTDIR\rpiboot.exe"
  114 + CreateShortcut "$SMPROGRAMS\Raspberry Pi\Uninstall rpiboot.lnk" "$INSTDIR\Uninstall.exe"
80 115
81 ;Store installation folder 116 ;Store installation folder
82 - WriteRegStr HKCU "Software\Compute Module Boot" "" $INSTDIR 117 + WriteRegStr HKCU "Software\Raspberry Pi" "" $INSTDIR
83 118
84 ;Create uninstaller 119 ;Create uninstaller
85 WriteUninstaller "$INSTDIR\Uninstall.exe" 120 WriteUninstaller "$INSTDIR\Uninstall.exe"
@@ -94,7 +129,7 @@ SectionEnd @@ -94,7 +129,7 @@ SectionEnd
94 129
95 ;Assign language strings to sections 130 ;Assign language strings to sections
96 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN 131 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
97 - !insertmacro MUI_DESCRIPTION_TEXT ${SecCmBoot} $(DESC_SecDummy) 132 + !insertmacro MUI_DESCRIPTION_TEXT ${Sec_rpiboot} $(DESC_SecDummy)
98 !insertmacro MUI_FUNCTION_DESCRIPTION_END 133 !insertmacro MUI_FUNCTION_DESCRIPTION_END
99 134
100 ;-------------------------------- 135 ;--------------------------------
@@ -104,6 +139,7 @@ Section "Uninstall" @@ -104,6 +139,7 @@ Section "Uninstall"
104 139
105 RmDir /r /REBOOTOK $INSTDIR\redist 140 RmDir /r /REBOOTOK $INSTDIR\redist
106 RmDir /r /REBOOTOK $INSTDIR\msd 141 RmDir /r /REBOOTOK $INSTDIR\msd
  142 + RmDir /r /REBOOTOK $INSTDIR\usb_driver
107 143
108 Delete $INSTDIR\Uninstall.exe 144 Delete $INSTDIR\Uninstall.exe
109 Delete $INSTDIR\cyggcc_s-1.dll 145 Delete $INSTDIR\cyggcc_s-1.dll
@@ -113,8 +149,8 @@ Section "Uninstall" @@ -113,8 +149,8 @@ Section "Uninstall"
113 149
114 RmDir /REBOOTOK $INSTDIR 150 RmDir /REBOOTOK $INSTDIR
115 151
116 - RmDir /r "$SMPROGRAMS\ComputeModuleBoot" 152 + RmDir /r "$SMPROGRAMS\Raspberry Pi"
117 153
118 - DeleteRegKey /ifempty HKCU "Software\Compute Module Boot" 154 + DeleteRegKey /ifempty HKCU "Software\Raspberry Pi"
119 155
120 SectionEnd 156 SectionEnd
win32/msd/bootcode.bin deleted
No preview for this file type
win32/msd/start.elf deleted
No preview for this file type
win32/rpiboot.exe deleted
No preview for this file type
win32/ComputeModuleBoot.exe renamed to win32/rpiboot_setup.exe 100644 → 100755
No preview for this file type