Contribution from Steve George <steve_geo@optusnet.com.au>: Improvements to Windows install scripts.

svn: r11199
This commit is contained in:
Brian Matherly 2008-10-26 21:05:19 +00:00
parent 715b354298
commit eaceda1353
2 changed files with 44 additions and 19 deletions

View File

@ -1,3 +1,23 @@
#
# Gramps - a GTK+/GNOME based genealogy program
#
# Copyright (C) 2008 Stephen George
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# $Id: $
import sys import sys
fn = sys.argv[1] fn = sys.argv[1]
@ -18,7 +38,7 @@ except ImportError:
f.write('pygtkver=no\n') f.write('pygtkver=no\n')
try: try:
from gtk import glade import gtk.glade
f.write('glade=yes\n') f.write('glade=yes\n')
except ImportError: except ImportError:
f.write('glade=no\n') f.write('glade=no\n')
@ -26,8 +46,10 @@ except ImportError:
try: try:
import cairo import cairo
f.write('pycairo=yes\n') f.write('pycairo=yes\n')
f.write('pycairover=%s\n' % cairo.version_info) #f.write('pycairover=%s\n' % cairo.version_info)
f.write('pycairover=%s\n' % str(cairo.version_info) )
except ImportError: except ImportError:
f.write('pycairo=no\n') f.write('pycairo=no\n')
f.write('pycairover=no\n') f.write('pycairover=no\n')
f.close() f.close()

View File

@ -56,15 +56,15 @@ rem *****************************************************
rem * MAKE ALL ADJUSTMENTS IN THIS SECTION! * rem * MAKE ALL ADJUSTMENTS IN THIS SECTION! *
rem version (also used for location rem version (also used for location
set VERSION=0 set VERSION=3
set VERSIONSUB=0 set VERSIONSUB=0
set VERSIONPT=0 set VERSIONPT=3
set VERSIONBUILD=0 set VERSIONBUILD=1
rem path to Nullsoft Installer (NSIS) rem path to Nullsoft Installer (NSIS)
set NSIS=C:\PROGRA~1\NSIS set NSIS=C:\PROGRA~1\NSIS
rem path to Nullsoft customized files rem path to Nullsoft customized files
set CUSTOM=C:\DOCUME~1\HALLS~1.PER\_seh\devel\gramps set CUSTOM=C:\DOCUME~1\halls\_seh\devel\gramps
rem path to Python rem path to Python
if "%PYTHONPATH%"=="" echo Manually setting $PYTHONPATH... if "%PYTHONPATH%"=="" echo Manually setting $PYTHONPATH...
@ -165,7 +165,7 @@ echo.
echo [1] Clean build location echo [1] Clean build location
echo [2] Extract source tarballs echo [2] Extract source tarballs
echo [3] Build source echo [3] Build source
echo [N] Nullsoft Installer echo [4] Nullsoft Installer
echo. echo.
echo [R]emove existing installation echo [R]emove existing installation
echo. echo.
@ -180,7 +180,7 @@ echo.
if /I "%CH%"=="Q" goto QUIT if /I "%CH%"=="Q" goto QUIT
if /I "%CH%"=="A" goto AUTO if /I "%CH%"=="A" goto AUTO
if /I "%CH%"=="R" goto REMOVE if /I "%CH%"=="R" goto REMOVE
if /I "%CH%"=="N" goto NSIS if /I "%CH%"=="4" goto NSIS
if /I "%CH%"=="3" goto BUILD if /I "%CH%"=="3" goto BUILD
if /I "%CH%"=="2" goto SOURCE if /I "%CH%"=="2" goto SOURCE
if /I "%CH%"=="1" goto CLEAN if /I "%CH%"=="1" goto CLEAN
@ -301,13 +301,13 @@ if exist %NSIS%\CON goto NSISFOUND
goto CHOOSE goto CHOOSE
:NSISFOUND :NSISFOUND
echo copying customized NSIS files... rem echo copying customized NSIS files...
rem if not exist "%BUILDPATH%\%VERSIONNAME%\nsis" mkdir "%BUILDPATH%\%VERSIONNAME%\nsis" rem if not exist "%BUILDPATH%\%VERSIONNAME%\nsis" mkdir "%BUILDPATH%\%VERSIONNAME%\nsis"
rem copy /Y "%NSIS%\Contrib\Graphics\Icons\classic-install.ico" "%BUILDPATH%\%VERSIONNAME%\nsis\classic-install.ico" rem copy /Y "%NSIS%\Contrib\Graphics\Icons\classic-install.ico" "%BUILDPATH%\%VERSIONNAME%\nsis\classic-install.ico"
rem copy /Y "%NSIS%\Contrib\Graphics\Icons\classic-uninstall.ico" "%BUILDPATH%\%VERSIONNAME%\nsis\classic-uninstall.ico" rem copy /Y "%NSIS%\Contrib\Graphics\Icons\classic-uninstall.ico" "%BUILDPATH%\%VERSIONNAME%\nsis\classic-uninstall.ico"
rem copy /Y "%NSIS%\Contrib\Graphics\Header\win.bmp" "%BUILDPATH%\%VERSIONNAME%\nsis\win.bmp" rem copy /Y "%NSIS%\Contrib\Graphics\Header\win.bmp" "%BUILDPATH%\%VERSIONNAME%\nsis\win.bmp"
rem if exist "%CUSTOM%\nsis-splash.bmp" copy /Y "%CUSTOM%\nsis-splash.bmp" "%BUILDPATH%\%VERSIONNAME%\nsis\nsis-splash.bmp" rem if exist "%CUSTOM%\nsis-splash.bmp" copy /Y "%CUSTOM%\nsis-splash.bmp" "%BUILDPATH%\%VERSIONNAME%\nsis\nsis-splash.bmp"
rem if exist "%CUSTOM%\nsis-checkboxes.bmp" copy /Y "%CUSTOM%\nsis-checkboxes.bmp" "%BUILDPATH%\%VERSIONNAME%\nsis\nsis-checkboxes.bmp" rem if exist "%CUSTOM%\nsis-checkboxes.bmp" copy /Y "%CUSTOM%\nsis-checkboxes.bmp" "%BUILDPATH%\%VERSIONNAME%\nsis\nsis-checkboxes.bmp"
rem TODO: rem TODO:
echo copying temporary, should end up in next release (?) echo copying temporary, should end up in next release (?)
@ -320,10 +320,13 @@ echo building installer...
cd "%BUILDPATH%\%VERSIONNAME%\nsis" cd "%BUILDPATH%\%VERSIONNAME%\nsis"
%NSIS%\makensis gramps.nsi %NSIS%\makensis gramps.nsi
if not "%RETURN%"=="no" echo. rem Open Windows Explorer to this directory
if not "%RETURN%"=="no" echo Pausing... did we enjoy building the Nullsoft installer? (Ctrl+C to quit) explorer /e,"%BUILDPATH%\%VERSIONNAME%\nsis"
if not "%RETURN%"=="no" pause
if not "%RETURN%"=="no" goto CHOOSE echo.
echo Pausing... did we enjoy building the Nullsoft installer? (Ctrl+C to quit)
pause
goto CHOOSE
rem REMOVE {{{1 rem REMOVE {{{1
:REMOVE :REMOVE