summaryrefslogtreecommitdiffstats
path: root/packaging/windows/subsurface.nsi
blob: 8595c419bf29361cf48e32c85d24f8fd8f92b748 (plain) (blame)
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
# define the name of the installer
outfile "subsurface-installer.exe"
Name subsurface

VIProductVersion "1.1.0.0"
VIAddVersionKey ProductName subsurface
VIAddVersionKey ProductVersion "1.1"
VIAddVersionKey FileVersion "1.1"

Icon ..\share\subsurface.ico


RequestExecutionLevel admin

Function .onInit
  MessageBox MB_YESNO "This will install subsurface. Do you wish to continue?" IDYES gogogo
    Abort
  gogogo:
FunctionEnd
 
# define the directory to install to, the desktop in this case as specified  
# by the predefined $DESKTOP variable
installDir "$PROGRAMFILES\subsurface"

# default section
Section

# define the output path for this file
setOutPath $INSTDIR

SetShellVarContext all

# create directory in the Start menu
CreateDirectory "$SMPROGRAMS\subsurface"

# create Start menu shortcut
createShortCut "$SMPROGRAMS\subsurface\subsurface.lnk" "$INSTDIR\subsurface.exe"

#create uninstaller and corresponding shortcut in Start menu
writeUninstaller "$INSTDIR\subsurface-uninstall.exe"
createShortCut "$SMPROGRAMS\subsurface\uninstall-subsurface.lnk" "$INSTDIR\subsurface-uninstall.exe"
 
# define what to install and place it in the output path
file subsurface.exe
file libatk-1.0-0.dll
file libcairo-2.dll
file libdivecomputer-0.dll
file libffi-5.dll
file libfontconfig-1.dll
file libfreetype-6.dll
file libgdk_pixbuf-2.0-0.dll
file libgdk-win32-2.0-0.dll
file libgio-2.0-0.dll
file libglib-2.0-0.dll
file libgmodule-2.0-0.dll
file libgobject-2.0-0.dll
file libgthread-2.0-0.dll
file libgtk-win32-2.0-0.dll
file libintl-8.dll
file libjasper-1.dll
file libjpeg-8.dll
file libpango-1.0-0.dll
file libpangocairo-1.0-0.dll
file libpangoft2-1.0-0.dll
file libpangowin32-1.0-0.dll
file libpixman-1-0.dll
file libpng15-15.dll
file libtiff-3.dll
file libxml2-2.dll
file pthreadGC2.dll
file zlib1.dll
file /oname=subsurface.ico ..\\share\\subsurface.ico
file /oname=subsurface.bmp ..\\share\\subsurface.bmp
file /oname=subsurface.svg ..\\share\\subsurface.svg
 

sectionEnd

section "uninstall"
  SetShellVarContext all
  delete "$INSTDIR\subsurface-uninstall.exe"
  delete "$INSTDIR\*.*"
  RMDir  "$INSTDIR"
  delete "$SMPROGRAMS\subsurface\uninstall-subsurface.lnk"
  delete "$SMPROGRAMS\subsurface\subsurface.lnk"
  RMDir  "$SMPROGRAMS\subsurface"
sectionEnd