blob: 3ddd59c0461e74bfa9d49fac59070bfe1c832810 (
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
|
; NSIS installer script for pyexiv2 0.2.
!include MUI.nsh
Name "pyexiv2 0.2"
OutFile "pyexiv2-0.2-setup.exe"
SetCompressor /SOLID lzma
!define MUI_ICON "art\pyexiv2.ico"
!define MUI_UNICON "art\pyexiv2.ico"
;!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "COPYING"
; Need for a custom page here to choose wether to install for all users or only
; for the current user ($APPDATA\Python\Python26\site-packages)
!insertmacro MUI_PAGE_INSTFILES
;!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
!define PYEXIV2_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\pyexiv2-0.2"
Function .onInit
Var /GLOBAL python_install_path
ReadRegStr $python_install_path HKLM Software\Python\PythonCore\2.6\InstallPath ""
StrCmp $python_install_path "" 0 Continue
ReadRegStr $python_install_path HKCU Software\Python\PythonCore\2.6\InstallPath ""
StrCmp $python_install_path "" 0 Continue
MessageBox MB_OK|MB_ICONSTOP "Unable to locate Python 2.6."
Quit
Continue:
StrCpy $INSTDIR "$python_install_path\Lib\site-packages"
FunctionEnd
Section "pyexiv2"
SetOutPath $INSTDIR
File build\libexiv2python.pyd
SetOutPath $INSTDIR\pyexiv2
File src\pyexiv2\__init__.py
File src\pyexiv2\metadata.py
File src\pyexiv2\exif.py
File src\pyexiv2\iptc.py
File src\pyexiv2\xmp.py
File src\pyexiv2\utils.py
WriteUninstaller $INSTDIR\pyexiv2-0.2-uninstaller.exe
WriteRegStr HKLM ${PYEXIV2_KEY} "DisplayName" "pyexiv2 0.2"
WriteRegStr HKLM ${PYEXIV2_KEY} "DisplayVersion" "0.2"
WriteRegStr HKLM ${PYEXIV2_KEY} "DisplayIcon" "$INSTDIR\pyexiv2-0.2-uninstaller.exe"
WriteRegStr HKLM ${PYEXIV2_KEY} "UninstallString" "$INSTDIR\pyexiv2-0.2-uninstaller.exe"
WriteRegDWORD HKLM ${PYEXIV2_KEY} "NoModify" 1
WriteRegDWORD HKLM ${PYEXIV2_KEY} "NoRepair" 1
SectionEnd
Section "Uninstall"
Delete $INSTDIR\libexiv2python.py*
RMDir /r $INSTDIR\pyexiv2
DeleteRegKey HKLM ${PYEXIV2_KEY}
Delete $INSTDIR\pyexiv2-0.2-uninstaller.exe
SectionEnd
|