summaryrefslogtreecommitdiff
path: root/scripts/installer.nsi
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2011-06-05 17:55:16 (GMT)
committerMarius Kintel <marius@kintel.net>2011-06-05 17:55:16 (GMT)
commit8d9c0cccf07bac61c8ed4bb26c6007cccc218008 (patch)
treee963d52d42c391f7c92f891430ee78751e514064 /scripts/installer.nsi
parentf068e8ac80dba008aee29911d304e8504353a306 (diff)
Windows installer builder from Kliment Yanev
Diffstat (limited to 'scripts/installer.nsi')
-rw-r--r--scripts/installer.nsi30
1 files changed, 30 insertions, 0 deletions
diff --git a/scripts/installer.nsi b/scripts/installer.nsi
new file mode 100644
index 0000000..269a30c
--- /dev/null
+++ b/scripts/installer.nsi
@@ -0,0 +1,30 @@
+!include "FileAssociation.nsh"
+Name "OpenSCAD"
+OutFile "openscad_setup.exe"
+InstallDir $PROGRAMFILES\OpenSCAD
+DirText "This will install OpenSCAD on your computer. Choose a directory"
+Section "install"
+SetOutPath $INSTDIR
+File openscad.exe
+File /r examples
+File /r libraries
+${registerExtension} "$INSTDIR\openscad.exe" ".scad" "OpenSCAD_File"
+CreateShortCut $SMPROGRAMS\OpenSCAD.lnk $INSTDIR\openscad.exe
+WriteUninstaller $INSTDIR\Uninstall.exe
+WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenSCAD" "DisplayName" "OpenSCAD (remove only)"
+WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenSCAD" "UninstallString" "$INSTDIR\Uninstall.exe"
+SectionEnd
+Section "Uninstall"
+${unregisterExtension} ".scad" "OpenSCAD_File"
+Delete $INSTDIR\Uninstall.exe
+Delete $INSTDIR\MyProg.exe
+Delete $SMPROGRAMS\OpenSCAD.lnk
+DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenSCAD"
+RMDir /r $INSTDIR\examples
+RMDir /r $INSTDIR\libraries\mcad
+Delete $INSTDIR\libraries\boxes.scad
+Delete $INSTDIR\libraries\shapes.scad
+RMDir $INSTDIR\libraries
+Delete $INSTDIR\openscad.exe
+RMDir $INSTDIR
+SectionEnd
contact: Jan Huwald // Impressum