File: darcs.nsi

package info (click to toggle)
darcs 2.0.2-3
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 6,400 kB
  • ctags: 1,048
  • sloc: haskell: 24,937; perl: 9,736; sh: 3,369; ansic: 1,913; makefile: 17; xml: 14
file content (102 lines) | stat: -rw-r--r-- 3,044 bytes parent folder | download | duplicates (3)
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