[gnue] r9649 - trunk/gnue-common/packaging/win32

[email protected]
Newsgroups gmane.comp.cms.gnue.cvs
Message-ID <[email protected]>
Author: johannes
Date: 2007-05-31 08:35:49 -0500 (Thu, 31 May 2007)
New Revision: 9649

Modified:
   trunk/gnue-common/packaging/win32/setup.cmd
Log:
Started reworking of packaging


Modified: trunk/gnue-common/packaging/win32/setup.cmd
===================================================================
--- trunk/gnue-common/packaging/win32/setup.cmd	2007-05-31 09:07:59 UTC (rev 9648)
+++ trunk/gnue-common/packaging/win32/setup.cmd	2007-05-31 13:35:49 UTC (rev 9649)
@@ -1,35 +1,84 @@
-set PythonPath=c:\python23
-set GnuePath=c:\gnue
+@ECHO OFF
+REM Create an Installer Package
+REM
 
-mkdir %GnuePath%
+REM ---------------------------------------------------------------------------
+REM First, determine where python is installed
+REM ---------------------------------------------------------------------------
 
-del /s /q %GnuePath%\bin
-del /s /q %GnuePath%\etc
-del /s /q %GnuePath%\share
+@ECHO "Guessing the python path ..."
+python -c "import sys; print \"SET PYTHON_PATH=\"+sys.prefix" > guesspp.bat
+python -c "import sys,os.path; print \"SET PYTHON_DRV=\"+os.path.splitdrive(sys.prefix)[0]" >> guesspp.bat
+python -c "import os; print \"SET CWD=\"+os.getcwd()" >> guesspp.bat
 
-copy gnue.url %GnuePath%
-copy LICENSE.txt %GnuePath%
+CALL guesspp.bat
+DEL guesspp.bat
 
-xcopy %PythonPath%\lib\site-packages\gnue\*.py %GnuePath%\bin\gnue\ /Y /E
+IF "%PYTHON_PATH%" == "" (
+   @ECHO "*** Cannot guess python path ***"
+   GOTO :EXIT
+)
+IF "%CWD%" == "" (
+   @ECHO "*** Cannot determine current working directory ***"
+   GOTO :EXIT
+)
 
-xcopy %PythonPath%\etc\sample.*.conf %GnuePath%\etc\ /Y
+REM ---------------------------------------------------------------------------
+REM Prepare the build environment
+REM ---------------------------------------------------------------------------
 
-xcopy %PythonPath%\share\doc %GnuePath%\share\doc\ /Y /E
+@ECHO "Setting up the build environment ..."
+SET GNUE_PATH="C:\GNUE"
 
-xcopy %PythonPath%\share\gnue %GnuePath%\share\gnue\ /Y /E
+IF EXIST %GNUE_PATH% (
+   RMDIR /S /Q %GNUE_PATH%
+)
+MKDIR %GNUE_PATH%
 
-xcopy %PythonPath%\share\locale %GnuePath%\share\locale\ /Y /E
+COPY gnue.url %GNUE_PATH%
+COPY LICENSE.txt %GNUE_PATH%
+COPY setup.py %PYTHON_PATH%\Scripts
 
-for %%x in (%GnuePath%\etc\sample.*.conf) do python %PythonPath%\tools\scripts\lfcr.py %%x
+REM ---------------------------------------------------------------------------
+REM Install the package into python's site-packages
+REM ---------------------------------------------------------------------------
 
-copy %GnuePath%\etc\sample.gnue.conf %GnuePath%\etc\gnue.conf
-copy %GnuePath%\etc\sample.connections.conf %GnuePath%\etc\connections.conf
-copy %GnuePath%\etc\sample.report-filters.conf %GnuePath%\etc\report-filters.conf
+CD ..\..
+@ECHO "Installing the package into local site-packages ..."
+python setup.py install
 
-copy %PythonPath%\scripts\gnue-setupdb.bat %GnuePath%\bin\gnue-setupdb.bat
 
-:compile
+REM ---------------------------------------------------------------------------
+REM Move the stuff installed into site-packages to the build environment
+REM ---------------------------------------------------------------------------
 
+@ECHO "Populating the build environment (%GNUE_PATH%) ..."
+xcopy %PYTHON_PATH%\lib\site-packages\gnue\*.py %GNUE_PATH%\bin\gnue /Y /I
+xcopy %PYTHON_PATH%\lib\site-packages\gnue\common\*.py %GNUE_PATH%\bin\gnue\common /Y /E /I
+xcopy %PYTHON_PATH%\etc\sample.*.conf %GNUE_PATH%\etc\ /Y
+xcopy %PYTHON_PATH%\share\doc %GNUE_PATH%\share\doc\ /Y /E
+xcopy %PYTHON_PATH%\share\gnue %GNUE_PATH%\share\gnue\ /Y /E
+xcopy %PYTHON_PATH%\share\locale %GNUE_PATH%\share\locale\ /Y /E
+
+
+FOR %%x IN (%GNUE_PATH%\etc\sample.*.conf) DO python %PYTHON_PATH%\tools\scripts\lfcr.py %%x
+
+copy %GNUE_PATH%\etc\sample.gnue.conf %GNUE_PATH%\etc\gnue.conf
+copy %GNUE_PATH%\etc\sample.connections.conf %GNUE_PATH%\etc\connections.conf
+
+
+REM ---------------------------------------------------------------------------
+REM Compile everything into an exe
+REM ---------------------------------------------------------------------------
+
+@ECHO "Building EXE-File ..." 
+%PYTHON_DRV%
+CD %PYTHON_PATH%\Scripts
+
 python setup.py py2exe -c %1
 
-xcopy dist %GnuePath%\bin\ /Y
+xcopy dist %GNUE_PATH%\bin\ /Y
+
+CD %CWD%
+
+:EXIT
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.