[Zope-Checkins] CVS: Zope - configure.bat:1.1.2.1
Chris McDonough
chrism@zope.com
Sat, 5 Oct 2002 18:47:04 -0400
Update of /cvs-repository/Zope
In directory cvs.zope.org:/tmp/cvs-serv17700
Added Files:
Tag: chrism-install-branch
configure.bat
Log Message:
First stab at allowing Windows users with VC++ to build Zope from source.
The dance is (from an NT command shell): configure.bat; nmake build; nmake install.
=== Added File Zope/configure.bat ===
@echo off
rem Zope source configure script for win32
rem Assumes youre running on WinNT/2000/XP
rem To make and compile Zope you will need MS VC++
rem TO specify a Python interpreter to use, issue the command
rem "set PYTHON=\path\to\your\python"
rem If this script doesnt work for you for some reason, instead just run
rem "YOUR_PYTHON_EXECUTABLE inst\configure.py --prefix=ZOPE_TARGET_DIR"
rem $Id: configure.bat,v 1.1.2.1 2002/10/05 22:47:03 chrism Exp $
rem $Revision: 1.1.2.1 $
set PYTHON_TARGET_VER=2.1
set DEFAULT_PREFIX=C:\Zope
echo.
:getpythonfromenv
if "%PYTHON%"=="" goto findpython
if not exist "%PYTHON%" goto nosuchexecutable
set FOUND_PYTHON=%PYTHON%
:configure
"%FOUND_PYTHON%" inst\configure.py %1 %2 %3 %4
if not errorlevel 1 goto :EOF
:usage
echo configure [--prefix=target_dir] [--ignore-largefile] [--ignore-zlib]
echo.
echo Creates a Makefile suitable for building and installing Zope with Visual C++
echo.
echo Options:
echo --prefix the directory in which you wish to install Zope
echo (e.g. --prefix=c:\Program Files\Zope)
echo defaults to c:\Zope
echo --ignore-largefile ignore large file support warnings
echo --ignore-zlib ignore warnings about zlib
echo.
echo Special:
echo To specify a Python interpreter to use, issue the command
echo "set PYTHON=\path\to\your\python\executable" before running
echo this script.
echo.
goto :EOF
:findpython
echo Finding a Python interpreter
regedit /E "%Temp%\python-for-zope.reg" "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Python.exe"
if not exist "%Temp%\python-for-zope.reg" goto nopython
for /F "tokens=1* delims==" %%A IN ('TYPE %Temp%\python-for-zope.reg ^| FIND "Python.exe"') DO set FOUND_PYTHON=%%B
set FOUND_PYTHON=%FOUND_PYTHON:"=%
echo A Python interpreter was found at %FOUND_PYTHON%
echo %FOUND_PYTHON% | FIND "%PYTHON_TARGET_VER%" >NUL
if errorlevel 1 goto badpython
del %Temp%\python-for-zope.reg
goto configure
:badpython
echo.
echo !! ERROR !!
echo The version of Python you've installed on your computer at
echo %FOUND_PYTHON% is not capable of running Zope. Use Python
echo version %TARGET_PYTHON_VER% instead. Download and install it
echo from http://www.python.org.
echo.
goto usage
:nosuchexecutable
echo.
echo !! ERROR !!
echo The Python interpreter you've specified ("%PYTHON%") via the PYTHON
echo environment variable does not appear to exist.
echo.
goto usage
:nopython
echo.
echo !! ERROR !!
echo Python is not installed on your computer, please install it first
echo by downloading it from http://www.python.org. Alternately,
echo specify the Python interpreter you wish to use via the PYTHON
echo environment variable.
echo.
goto usage