1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
|
Name "David's Advanced Version Control System version ${VERSION}"
SetCompressor lzma
OutFile "darcs-${VERSION}.exe"
;XPStyle on
ShowInstDetails show
ShowUninstDetails show
LicenseData "COPYING"
InstallDir $PROGRAMFILES\Darcs
Page license
Page components
Page directory
Page instfiles
UninstPage uninstConfirm
UninstPage instfiles
Section "Darcs executable"
SetOverwrite on
SetOutPath $INSTDIR
SetDetailsPrint listonly
File darcs.exe
SectionEnd
Section "Manual"
SetOverwrite on
SetOutPath $INSTDIR\manual
SetDetailsPrint textonly
DetailPrint "Copying manual"
SetDetailsPrint listonly
File manual\*
SectionEnd
;Section "Examples"
; SetOverwrite on
; SetOutPath $INSTDIR\examples
;
; SetDetailsPrint textonly
; DetailPrint "Copying examples"
; SetDetailsPrint listonly
;
; File darcs.exe
;SectionEnd
Section "Uninstall and registry entries"
SetOverwrite on
SetOutPath $INSTDIR
WriteRegExpandStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Darcs" "UninstallString" '"$INSTDIR\uninstall.exe"'
WriteRegExpandStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Darcs" "InstallLocation" "$INSTDIR"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Darcs" "DisplayName" "David's Advanced Revision Control System ${VERSION}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Darcs" "DisplayVersion" "${VERSION}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Darcs" "URLInfoAbout" "http://abridgegame.org/darcs/"
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Darcs" "NoModify" "1"
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Darcs" "NoRepair" "1"
WriteUninstaller $INSTDIR\uninstall.exe
SectionEnd
Section "Startmenu shortcuts"
CreateDirectory $SMPROGRAMS\Darcs
CreateShortCut "$SMPROGRAMS\Darcs\License.lnk" "$WINDIR\notepad.exe" "$INSTDIR\COPYING"
WriteINIStr "$SMPROGRAMS\Darcs\Darcs site.url" "InternetShortcut" "URL" "http://abridgegame.org/darcs/"
IfFileExists $INSTDIR\manual\*.* manual nomanual
manual:
WriteINIStr "$SMPROGRAMS\Darcs\Darcs manual.url" "InternetShortcut" "URL" "$INSTDIR\manual\darcs.html"
nomanual:
IfFileExists $INSTDIR\uninstall.exe uninst nouninst
uninst:
CreateShortCut "$SMPROGRAMS\Darcs\Uninstall Darcs.lnk" "$INSTDIR\uninstall.exe"
nouninst:
SectionEnd
Section -always
SetOverwrite on
SetOutPath $INSTDIR
File COPYING
SectionEnd
Section Uninstall
SetDetailsPrint textonly
DetailPrint "Uninstalling Darcs"
SetDetailsPrint listonly
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Darcs"
Delete $INSTDIR\darcs.exe
Delete $INSTDIR\COPYING
Rmdir /r $INSTDIR\examples
Rmdir /r $INSTDIR\manual
Rmdir /r $SMPROGRAMS\Darcs
Rmdir $INSTDIR
SectionEnd
|