[TeamTalk 160]: [697] TeamTalk/TeamTalk.bat: 1) TeamTalk. bat now actually builds the solutions!!

bfrisch@edam.speech.cs.cmu.edu bfrisch at edam.speech.cs.cmu.edu
Tue Aug 14 00:58:48 EDT 2007


An HTML attachment was scrubbed...
URL: http://mailman.srv.cs.cmu.edu/pipermail/teamtalk-developers/attachments/20070814/6ef73454/attachment.html
-------------- next part --------------
Modified: TeamTalk/TeamTalk.bat
===================================================================
--- TeamTalk/TeamTalk.bat	2007-08-14 01:08:00 UTC (rev 696)
+++ TeamTalk/TeamTalk.bat	2007-08-14 04:58:47 UTC (rev 697)
@@ -1,29 +1,122 @@
 @echo off
 
 :Check to make sure the file is not running with a wrong working directory
-
+title TeamTalk Code Build - Win32
 IF NOT EXIST TeamTalk.bat goto Error
 IF NOT EXIST Agents\Agents.sln goto Error
 IF NOT EXIST Tools\Tools.sln goto Error
 IF NOT EXIST TeamTalk-Tools\regTool\reg.exe goto Error
+IF NOT EXIST Tools\MakeLM\makelm.pl goto Error
 
 :Make directories for logs, temp files, and builds if they do not exist already
-mkdir logs
-mkdir temp
-mkdir bin
+echo Creating Working Directories
+If NOT EXIST logs\nul mkdir logs > nul
+IF NOT EXIST temp\nul mkdir temp > nul
+IF NOT EXIST bin\nul mkdir bin > nul
 cd bin
-mkdir x86-nt
+IF NOT EXIST x86-nt\nul mkdir x86-nt > nul
+cd ..
 
 :Path should be set to include Visual Studio and JDK's binary directory
-cd ..
 TeamTalk-Tools\regTool\reg query "HKLM\SOFTWARE\JavaSoft\Java Development Kit\1.6" /v JAVAHOME > temp\tempPath.txt
 
-:Build the visual studio solutions
+:Build the Visual Studio solutions
 
-Agents\Agents.sln /build Release "Win32|Release"
-Tools\Tools.sln /build "Win32|Release"
+set VSDrive = Non-Existent
 
+IF EXIST "A:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=A
+IF EXIST "B:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=B
+IF EXIST "C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=C
+IF EXIST "D:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=D
+IF EXIST "E:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=E
+IF EXIST "F:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=F
+IF EXIST "G:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=G
+IF EXIST "H:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=H
+IF EXIST "I:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=I
+IF EXIST "J:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=J
+IF EXIST "K:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=K
+IF EXIST "L:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=L
+IF EXIST "M:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=M
+IF EXIST "N:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=N
+IF EXIST "O:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=O
+IF EXIST "P:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=P
+IF EXIST "Q:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=Q
+IF EXIST "R:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=R
+IF EXIST "S:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=S
+IF EXIST "T:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=T
+IF EXIST "U:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=U
+IF EXIST "V:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=V
+IF EXIST "W:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=W
+IF EXIST "X:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=X
+IF EXIST "Y:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=Y
+IF EXIST "Z:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.com" set VSDrive=Z
 
+IF NOT VSDrive == "Non-Existent" echo Building TeamTalk Agents -- This may take 3-9 Minutes, Please Wait...
+IF NOT VSDrive == "Non-Existent" cd Agents
+IF NOT VSDrive == "Non-Existent" @echo on
+IF NOT VSDrive == "Non-Existent" "%VSDrive%:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe" Agents.sln /Rebuild Release
+IF NOT VSDrive == "Non-Existent" @echo off
+IF NOT VSDrive == "Non-Existent" cd ..
+
+IF NOT VSDrive == "Non-Existent" echo Building TeamTalk Tools -- This may take 1-3 Minutes, Please Wait..
+IF NOT VSDrive == "Non-Existent" cd Tools
+IF NOT VSDrive == "Non-Existent" @echo on
+IF NOT VSDrive == "Non-Existent" "%VSDrive%:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe" Tools.sln /Rebuild Release
+IF NOT VSDrive == "Non-Existent" @echo off
+IF NOT VSDrive == "Non-Existent" cd ..
+
+IF VSDrive == "Non-Existent" echo TeamTalk Tools and Agents can not be built because the location of Microsoft Visual Studio 2005 can not be determined
+
+:Java Files Compilation
+
+set JavaDrive = Non-Existent
+
+IF EXIST "A:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=A
+IF EXIST "B:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=B
+IF EXIST "C:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=C
+IF EXIST "D:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=D
+IF EXIST "E:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=E
+IF EXIST "F:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=F
+IF EXIST "G:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=G
+IF EXIST "H:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=H
+IF EXIST "I:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=I
+IF EXIST "J:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=J
+IF EXIST "K:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=K
+IF EXIST "L:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=L
+IF EXIST "M:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=M
+IF EXIST "N:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=N
+IF EXIST "O:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=O
+IF EXIST "P:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=P
+IF EXIST "Q:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=Q
+IF EXIST "R:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=R
+IF EXIST "S:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=S
+IF EXIST "T:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=T
+IF EXIST "U:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=U
+IF EXIST "V:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=V
+IF EXIST "W:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=W
+IF EXIST "X:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=X
+IF EXIST "Y:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=Y
+IF EXIST "Z:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" set JavaDrive=Z
+
+IF NOT JavaDrive == "Non-Existent" echo Building Java Pen Decoder
+
+IF NOT JavaDrive == "Non-Existent" cd Agents\PenDecoder\src\tk\utils
+IF NOT JavaDrive == "Non-Existent" "%JavaDrive%:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" *.java
+
+IF NOT JavaDrive == "Non-Existent" cd ..\..\edu\cmu\ravenclaw\pendecoder
+IF NOT JavaDrive == "Non-Existent" "%JavaDrive%:\Program Files\Java\jdk1.6.0_02\bin\javac.exe" *.java
+
+IF NOT JavaDrive == "Non-Existent" cd ..\..\..\..\..\..\..
+
+IF JavaDrive == "Non-Existent" echo The Pen Decoder can not be built because the location of Java Developement Kit 1.6.0 Update 2 can not be determined
+
+:Run MakeLM
+
+echo Now Executing MakeLM
+cd Tools\MakeLM
+perl makelm.pl
+cd ..\..
+
 :Clean Up Changes
 :: ---------------------
 :: Remove the Temporary Path Storage File
@@ -33,11 +126,13 @@
 rmdir temp
 
 set PATH = %PATH%
+set VSDrive =
+set JavaDrive =
 
 :: Don't display the message that the script was run in the wrong working directory as that was not the case
 goto Pause
 
-:Error message diesplaying the message that the script was run in the wrong working directory
+:Error message that says that the script was run outside of the TeamTalk directory.
 
 echo. 
 echo This script must be run with the current directory being that of the script.  
@@ -47,5 +142,5 @@
 echo If this is not the case, please contact bfrisch at gmail.com.
 echo.  
 
-:Pause the script execution so the dos windows does not disappear too soon
+:Pause the script execution so the DOS windows does not disappear too soon.
 pause
\ No newline at end of file


More information about the TeamTalk-developers mailing list