summaryrefslogtreecommitdiff
path: root/tools/setup
diff options
context:
space:
mode:
authorleo2005-06-17 23:30:28 +0000
committerleo2005-06-17 23:30:28 +0000
commit6ee25334edfb39fbf414badb12e55ac2aeb31d6a (patch)
treedcc15fd24bcc90ed1e8905ddfa536c46278dcf65 /tools/setup
parentb583d946cc96c7d70d1577b4064318d7190332ff (diff)
Added setup script and icon.
git-svn-id: http://svn.leocad.org/trunk@408 c7d43263-9d01-0410-8a33-9dba5d9f93d6
Diffstat (limited to 'tools/setup')
-rw-r--r--tools/setup/leocad.nsi107
-rw-r--r--tools/setup/setup.icobin0 -> 1078 bytes
2 files changed, 107 insertions, 0 deletions
diff --git a/tools/setup/leocad.nsi b/tools/setup/leocad.nsi
new file mode 100644
index 0000000..9c3a0f1
--- /dev/null
+++ b/tools/setup/leocad.nsi
@@ -0,0 +1,107 @@
+;LeoCAD Setup Script
+;Written by Leonardo Zide (based on one of the example scripts)
+
+;--------------------------------
+;Include Modern UI
+
+ !include "MUI.nsh"
+
+;--------------------------------
+;General
+
+ ;Name and file
+ Name "LeoCAD"
+ OutFile "LeoCAD-setup.exe"
+
+ ;Default installation folder
+ InstallDir "$PROGRAMFILES\LeoCAD"
+
+ ;Get installation folder from registry if available
+ InstallDirRegKey HKCU "Software\BT Software\LeoCAD" "InstallPath"
+
+ Icon "setup.ico"
+
+ !define MUI_ICON "setup.ico"
+ !define MUI_UNICON "setup.ico"
+
+;--------------------------------
+;Interface Settings
+
+ !define MUI_ABORTWARNING
+
+;--------------------------------
+;Pages
+
+ !insertmacro MUI_PAGE_WELCOME
+ !insertmacro MUI_PAGE_DIRECTORY
+ !insertmacro MUI_PAGE_INSTFILES
+ !insertmacro MUI_PAGE_FINISH
+
+ !insertmacro MUI_UNPAGE_WELCOME
+ !insertmacro MUI_UNPAGE_CONFIRM
+ !insertmacro MUI_UNPAGE_INSTFILES
+ !insertmacro MUI_UNPAGE_FINISH
+
+;--------------------------------
+;Languages
+
+ !insertmacro MUI_LANGUAGE "English"
+
+;--------------------------------
+;Installer Sections
+
+Section "LeoCAD" SecLeoCAD
+
+ SetOutPath "$INSTDIR"
+
+ File "..\..\win\release\LeoCAD.exe"
+ File "..\..\win\release\LeoCAD.hlp"
+ File "..\..\win\release\LeoCAD.cnt"
+ File "..\..\readme.txt"
+ File "..\..\win\release\pieces.bin"
+ File "..\..\win\release\pieces.idx"
+ File "..\..\win\release\textures.bin"
+ File "..\..\win\release\textures.idx"
+ File "..\..\win\release\sysfont.txf"
+
+ ;Store installation folder
+ WriteRegStr HKCU "Software\BT Software\LeoCAD" "InstallPath" $INSTDIR
+
+ CreateShortCut "$SMPROGRAMS\LeoCAD.lnk" "$INSTDIR\LeoCAD.exe"
+
+ ;Create uninstaller
+ WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LeoCAD" "DisplayName" "LeoCAD"
+ WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LeoCAD" "UninstallString" '"$INSTDIR\uninstall.exe"'
+ WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LeoCAD" "URLUpdateInfo" "http://www.leocad.org"
+ WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LeoCAD" "URLInfoAbout" "http://www.leocad.org"
+ WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LeoCAD" "NoModify" 1
+ WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LeoCAD" "NoRepair" 1
+ WriteUninstaller "$INSTDIR\Uninstall.exe"
+
+SectionEnd
+
+;--------------------------------
+;Uninstaller Section
+
+Section "Uninstall"
+
+ Delete "$SMPROGRAMS\LeoCAD.lnk"
+ Delete "$INSTDIR\Uninstall.exe"
+
+ Delete "$INSTDIR\LeoCAD.exe"
+ Delete "$INSTDIR\LeoCAD.hlp"
+ Delete "$INSTDIR\LeoCAD.cnt"
+ Delete "$INSTDIR\readme.txt"
+ Delete "$INSTDIR\pieces.bin"
+ Delete "$INSTDIR\pieces.idx"
+ Delete "$INSTDIR\textures.bin"
+ Delete "$INSTDIR\textures.idx"
+ Delete "$INSTDIR\sysfont.txf"
+
+ RMDir "$INSTDIR"
+
+ DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LeoCAD"
+ DeleteRegKey HKCU "Software\BT Software\LeoCAD\InstallPath"
+ DeleteRegKey /ifempty HKCU "Software\BT Software\LeoCAD"
+
+SectionEnd
diff --git a/tools/setup/setup.ico b/tools/setup/setup.ico
new file mode 100644
index 0000000..acd77af
--- /dev/null
+++ b/tools/setup/setup.ico
Binary files differ