Added MSVC6.0 project and NSIS installer builder.
'prebuild.py' generates the .mo files, converts the text documents to CRLF format (it only touches the files if they need converting) and builds 'filelist.inc' which is used by NSIS. This avoids including CVS folders.
This commit is contained in:
parent
20c1d5f4b8
commit
236cba1421
9 changed files with 800 additions and 0 deletions
115
visualc/tuxpaint.nsi
Normal file
115
visualc/tuxpaint.nsi
Normal file
|
|
@ -0,0 +1,115 @@
|
|||
# vim: noai et ts=4 tw=0
|
||||
# with a few tiny modifications by Phil Harper(philh@theopencd.org)
|
||||
|
||||
!define PKG_VERSION "0.9.14-rc3"
|
||||
!define PKG_PREFIX "tuxpaint"
|
||||
|
||||
!define APP_PREFIX "TuxPaint"
|
||||
!define APP_EXE "${APP_PREFIX}.exe"
|
||||
!define APP_CFG_EXE "${APP_PREFIX}-config.exe"
|
||||
!define APP_NAME "Tux Paint"
|
||||
|
||||
SetCompressor lzma
|
||||
OutFile "${PKG_PREFIX}-${PKG_VERSION}-win32-installer.exe"
|
||||
Name "${APP_NAME}"
|
||||
Caption ""
|
||||
CRCCheck on
|
||||
WindowIcon off
|
||||
BGGradient off
|
||||
Icon "..\data\images\tuxpaint-installer.ico"
|
||||
|
||||
# Default to not silent
|
||||
SilentInstall normal
|
||||
SilentUnInstall normal
|
||||
|
||||
# Various default text options
|
||||
MiscButtonText
|
||||
InstallButtonText
|
||||
FileErrorText
|
||||
|
||||
# Default installation dir and registry key of install directory
|
||||
InstallDir "$PROGRAMFILES\${APP_PREFIX}"
|
||||
InstallDirRegKey HKLM SOFTWARE\${APP_PREFIX} "Install_Dir"
|
||||
|
||||
# Licence text
|
||||
LicenseText "You must agree to this license before installing ${APP_NAME}"
|
||||
LicenseData "../docs/copying.txt"
|
||||
|
||||
# Directory browsing
|
||||
ComponentText "This will install ${APP_NAME} on your computer. Select which optional things you want installed."
|
||||
DirText "Choose a directory to install ${APP_NAME} in to:"
|
||||
AllowRootDirInstall false
|
||||
|
||||
# Install page stuff
|
||||
InstProgressFlags smooth
|
||||
AutoCloseWindow true
|
||||
|
||||
Section
|
||||
SetOutPath $INSTDIR
|
||||
File "release\${APP_EXE}"
|
||||
File "..\..\tuxpaint-config\visualc\release\${APP_CFG_EXE}"
|
||||
File "release\*.dll"
|
||||
File "tuxpaint.cfg"
|
||||
!include "filelist.inc"
|
||||
SetOutPath $INSTDIR\locale
|
||||
File /r "locale\*.*"
|
||||
|
||||
WriteRegStr HKLM SOFTWARE\${APP_PREFIX} "Install_Dir" "$INSTDIR"
|
||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_PREFIX}" "DisplayName" "${APP_NAME} (remove only)"
|
||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_PREFIX}" "UninstallString" '"$INSTDIR\uninstall.exe"'
|
||||
WriteUninstaller "uninstall.exe"
|
||||
SectionEnd
|
||||
|
||||
|
||||
Section "Start Menu Shortcuts"
|
||||
SetOutPath $INSTDIR
|
||||
CreateDirectory "$SMPROGRAMS\${APP_NAME}"
|
||||
CreateShortCut "$SMPROGRAMS\${APP_NAME}\${APP_NAME} Configuration.lnk" "$INSTDIR\${APP_CFG_EXE}" "" "$INSTDIR\${APP_CFG_EXE}" 0 "" "" "Configure ${APP_NAME}"
|
||||
CreateShortCut "$SMPROGRAMS\${APP_NAME}\${APP_NAME} (Full Screen).lnk" "$INSTDIR\${APP_EXE}" "-f" "$INSTDIR\${APP_EXE}" 0 "" "" "Start ${APP_NAME} in Fullscreen mode"
|
||||
CreateShortCut "$SMPROGRAMS\${APP_NAME}\${APP_NAME} (Windowed).lnk" "$INSTDIR\${APP_EXE}" "" "$INSTDIR\${APP_EXE}" 0 "" "" "Start ${APP_NAME} in a Window"
|
||||
CreateShortCut "$SMPROGRAMS\${APP_NAME}\Readme.lnk" "$INSTDIR\docs\html\README.html" "" "$INSTDIR\docs\html\README.html" 0 "" "" "View ReadMe"
|
||||
CreateShortCut "$SMPROGRAMS\${APP_NAME}\Licence.lnk" "$INSTDIR\docs\copying.txt" "" "$INSTDIR\docs\copying.txt" 0 "" "" "Read License"
|
||||
CreateShortCut "$SMPROGRAMS\${APP_NAME}\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0 "" "" "Remove ${APP_NAME}"
|
||||
SectionEnd
|
||||
|
||||
|
||||
Section "Desktop Shortcut"
|
||||
SetOutPath $INSTDIR
|
||||
CreateShortCut "$DESKTOP\${APP_NAME}.lnk" "$INSTDIR\${APP_EXE}" "" "$INSTDIR\${APP_EXE}" 0 "" "" "Create a picture with ${APP_NAME}"
|
||||
SectionEnd
|
||||
|
||||
Section "View README"
|
||||
SetOutPath $INSTDIR
|
||||
ExecShell "open" "docs\html\README.html"
|
||||
SectionEnd
|
||||
|
||||
;Function .onInstSuccess
|
||||
; BringToFront
|
||||
; MessageBox MB_YESNO|MB_ICONQUESTION \
|
||||
; "${APP_NAME} was installed. Would you like to run ${APP_NAME} now ?" \
|
||||
; IDNO NoExec
|
||||
; Exec '$INSTDIR\${APP_EXE}'
|
||||
; NoExec:
|
||||
;FunctionEnd
|
||||
|
||||
; uninstall stuff
|
||||
|
||||
UninstallText "This will uninstall ${APP_NAME}. Hit 'Uninstall' to continue."
|
||||
|
||||
; special uninstall section.
|
||||
Section "Uninstall"
|
||||
; remove registry keys
|
||||
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_PREFIX}"
|
||||
DeleteRegKey HKLM SOFTWARE\${APP_PREFIX}
|
||||
|
||||
RMDir /r "$INSTDIR\data"
|
||||
RMDir /r "$INSTDIR\docs"
|
||||
RMDir /r "$INSTDIR\locale"
|
||||
Delete "$INSTDIR\*.*"
|
||||
|
||||
Delete "$DESKTOP\${APP_NAME}.lnk"
|
||||
Delete "$SMPROGRAMS\${APP_NAME}\*.*"
|
||||
RMDir "$SMPROGRAMS\${APP_NAME}"
|
||||
SectionEnd
|
||||
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue