]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Scripts for MSVC\Windows to download and compile dependency libs. Still to do, conso...
authorMichael Jerris <mike@jerris.com>
Fri, 18 Nov 2005 01:22:56 +0000 (01:22 +0000)
committerMichael Jerris <mike@jerris.com>
Fri, 18 Nov 2005 01:22:56 +0000 (01:22 +0000)
git-svn-id: http://svn.freeswitch.org/svn/local/src/freeswitch@23 d0543943-73ff-0310-b7d9-9358b9ac24b2

platform/vsnet/GetLibs.bat [new file with mode: 0644]
platform/vsnet/Tools/Fulldir.vbs [new file with mode: 0644]
platform/vsnet/Tools/ccrtp1.sln [new file with mode: 0644]
platform/vsnet/Tools/commoncpp2005.diff [new file with mode: 0644]
platform/vsnet/Tools/unix2dos.vbs [new file with mode: 0644]
platform/vsnet/Tools/upgrade7.vbs [new file with mode: 0644]
platform/vsnet/Tools/upgrade8.vbs [new file with mode: 0644]
platform/vsnet/Tools/wget.vbs [new file with mode: 0644]

diff --git a/platform/vsnet/GetLibs.bat b/platform/vsnet/GetLibs.bat
new file mode 100644 (file)
index 0000000..1675200
--- /dev/null
@@ -0,0 +1,181 @@
+REM @echo off\r
+ECHO ****************************************************************\r
+ECHO **************          VARIABLE SETUP         *****************\r
+ECHO ****************************************************************\r
+\r
+for /f %%i in ('cscript /Nologo .\tools\Fulldir.vbs .\..\..\..\..') DO SET BASEDIR=%%i\r
+set UTILSDIR=%BASEDIR%\src\freeswitch\platform\vsnet\Tools\r
+set INCLUDEDIR=%BASEDIR%\include\r
+set LIBSRCDIR=%BASEDIR%\src\r
+set DEBUGLIBBINDIR=%BASEDIR%\debuglib\r
+set WGET=cscript %UTILSDIR%\wget.vbs\r
+set PATCHURL=http://www.jerris.com/\r
+SET PATCHTAR=patch.tar.gz\r
+set TAR=%UTILSDIR%\tar.exe\r
+set TARURL=http://users.pandora.be/larc/download/windows_management/tar.exe\r
+set GUNZIP=%UTILSDIR%\gunzip.exe\r
+set GUNZIPURL=http://users.pandora.be/larc/download/windows_management/gunzip.exe\r
+set UNIX2DOS=%UTILSDIR%\unix2dos.vbs\r
+set PATCH=%UTILSDIR%\PATCH.exe\r
+set APRDIR=apr-1.2.2\r
+set APRTAR=%APRDIR%.tar.gz\r
+set APRURL=ftp://ftp.wayne.edu/apache/apr/\r
+set APRDESTDIR=apr\r
+set CCRTPDIR=ccrtp-1.3.5\r
+set CCRTPTAR=%CCRTPDIR%.tar.gz\r
+set CCRTPURL=ftp://ftp.gnu.org/pub/gnu/ccrtp/\r
+set CCRTPDESTDIR=ccrtp\r
+set CCPPDIR=commoncpp2-1.3.21\r
+set CCPPTAR=%CCPPDIR%.tar.gz\r
+set CCPPURL=ftp://ftp.gnu.org/gnu/commoncpp/\r
+set CCPPDESTDIR=commoncpp2\r
+set EXOSIPDIR=libeXosip-0.9.0\r
+set EXOSIPTAR=%EXOSIPDIR%.tar.gz\r
+set EXOSIPURL=http://www.antisip.com/download/\r
+set EXOSIPDESTDIR=eXosip\r
+set OSIPDIR=libosip2-2.2.1\r
+set OSIPTAR=%OSIPDIR%.tar.gz\r
+set OSIPURL=http://www.antisip.com/download/\r
+set OSIPDESTDIR=libosip2-2.2.0\r
+\r
+IF NOT EXIST %INCLUDEDIR% md %INCLUDEDIR%\r
+IF NOT EXIST %DEBUGLIBBINDIR% md %DEBUGLIBBINDIR%\r
+IF NOT EXIST %LIBSRCDIR% md %LIBSRCDIR%\r
+cd %LIBSRCDIR%\r
+\r
+ECHO ****************************************************************\r
+ECHO **************             DOWNLOADS           *****************\r
+ECHO ****************************************************************\r
+\r
+IF NOT EXIST %TAR% %WGET% %TARURL% %UTILSDIR%\r
+IF NOT EXIST %GUNZIP% %WGET% %GUNZIPURL% %UTILSDIR%\r
+cd %UTILSDIR%\r
+IF NOT EXIST %UTILSDIR%\%PATCHTAR% IF NOT EXIST %PATCH% %WGET% %PATCHURL%%PATCHTAR% %UTILSDIR% & %GUNZIP% < %UTILSDIR%\%PATCHTAR% | %TAR% xvf - & del %PATCHTAR%\r
+cd %LIBSRCDIR%\r
+\r
+IF NOT EXIST %APRTAR% IF NOT EXIST %APRDESTDIR% %WGET% %APRURL%%APRTAR% & %GUNZIP% < %APRTAR% | %TAR% xvf - & ren %APRDIR% %APRDESTDIR% & del %APRTAR%\r
+IF NOT EXIST %CCRTPTAR% IF NOT EXIST %CCRTPDESTDIR% %WGET% %CCRTPURL%%CCRTPTAR% & %GUNZIP% < %CCRTPTAR% | %TAR% xvf - & ren %CCRTPDIR% %CCRTPDESTDIR% & del %CCRTPTAR%\r
+IF NOT EXIST %CCPPTAR% IF NOT EXIST %CCPPDESTDIR% %WGET% %CCPPURL%%CCPPTAR% & %GUNZIP% < %CCPPTAR% | %TAR% xvf - & ren %CCPPDIR% %CCPPDESTDIR% & del %CCPPTAR%\r
+IF NOT EXIST %EXOSIPTAR% IF NOT EXIST %EXOSIPDESTDIR% %WGET% %EXOSIPURL%%EXOSIPTAR% & %GUNZIP% < %EXOSIPTAR% | %TAR% xvf - & ren %EXOSIPDIR% %EXOSIPDESTDIR% & del %EXOSIPTAR%\r
+IF NOT EXIST %OSIPTAR% IF NOT EXIST %OSIPDESTDIR% %WGET% %OSIPURL%%OSIPTAR% & %GUNZIP% < %OSIPTAR% | %TAR% xvf - & ren %OSIPDIR% %OSIPDESTDIR% & del %OSIPTAR%\r
+\r
+\r
+ECHO ****************************************************************\r
+ECHO **************      VS Version Detection       *****************\r
+ECHO ****************************************************************\r
+\r
+IF EXIST "%VS80COMNTOOLS%..\IDE\devenv.exe" GOTO VS8\r
+IF EXIST "%VS71COMNTOOLS%..\IDE\devenv.exe" GOTO VS7\r
+echo no Visual Studio .net 2003 or greater found.  I don't know how to autobuild projects.  Please manually build libs.\r
+GOTO END\r
+\r
+:VS8\r
+set DEVENV="%VS80COMNTOOLS%..\IDE\devenv" \r
+IF NOT EXIST %UTILSDIR%\upgrade.vbs copy %UTILSDIR%\upgrade8.vbs %UTILSDIR%\upgrade.vbs\r
+call "%VS80COMNTOOLS%vsvars32.bat"\r
+GOTO NEXT\r
+\r
+:VS7\r
+set DEVENV="%VS71COMNTOOLS%..\IDE\devenv"\r
+IF NOT EXIST %UTILSDIR%\upgrade.vbs copy %UTILSDIR%\upgrade7.vbs %UTILSDIR%\upgrade.vbs\r
+call "%VS71COMNTOOLS%vsvars32.bat"\r
+\r
+:NEXT\r
+ECHO ****************************************************************\r
+ECHO **************             APR BUILD           *****************\r
+ECHO ****************************************************************\r
+\r
+cd %APRDESTDIR%\r
+IF NOT EXIST %INCLUDEDIR%\apr.h copy %LIBSRCDIR%\%APRDESTDIR%\include\*.h %INCLUDEDIR%\r
+IF NOT EXIST %INCLUDEDIR%\apr.h copy %LIBSRCDIR%\%APRDESTDIR%\include\apr.hw %INCLUDEDIR%\apr.h\r
+IF NOT EXIST libapr.vcproj %UNIX2DOS% libapr.dsp\r
+IF NOT EXIST libapr.vcproj cscript %UTILSDIR%\upgrade.vbs libapr.dsp libapr.vcproj\r
+%DEVENV% libapr.vcproj /build Debug\r
+REM %DEVENV% libapr.vcproj /build Release\r
+copy %LIBSRCDIR%\%APRDESTDIR%\debug\*.lib %DEBUGLIBBINDIR%\r
+copy %LIBSRCDIR%\%APRDESTDIR%\debug\*.dll %DEBUGLIBBINDIR%\r
+\r
+\r
+ECHO ****************************************************************\r
+ECHO **************           CCRTP BUILD           *****************\r
+ECHO ****************************************************************\r
+\r
+cd %LIBSRCDIR%\%CCPPDESTDIR%\r
+cd src\r
+IF NOT EXIST patched.tag copy %UTILSDIR%\commoncpp2005.diff\r
+IF EXIST commoncpp2005.diff %PATCH% -u -i commoncpp2005.diff\r
+IF EXIST commoncpp2005.diff ren commoncpp2005.diff patched.tag\r
+IF NOT EXIST "%INCLUDEDIR%\cc++" copy "%LIBSRCDIR%\%CCPPDESTDIR%\src\*.h" "%INCLUDEDIR%"\r
+IF NOT EXIST "%INCLUDEDIR%\ccrtp" copy "%LIBSRCDIR%\ccrtp4c\src\*.h" "%INCLUDEDIR%"\r
+IF NOT EXIST "%INCLUDEDIR%\cc++" md "%INCLUDEDIR%\cc++"\r
+IF NOT EXIST "%INCLUDEDIR%\ccrtp" md "%INCLUDEDIR%\ccrtp"\r
+IF NOT EXIST "%INCLUDEDIR%\ccrtp\base.h" copy "%LIBSRCDIR%\%CCRTPDESTDIR%\src\ccrtp\*.h" "%INCLUDEDIR%\ccrtp"\r
+IF NOT EXIST "%INCLUDEDIR%\cc++\pointer.h" copy "%LIBSRCDIR%\%CCPPDESTDIR%\src\template\*.h" "%INCLUDEDIR%\cc++"\r
+IF NOT EXIST "%INCLUDEDIR%\cc++\unix.h" copy "%LIBSRCDIR%\%CCPPDESTDIR%\src\include\cc++\*.h" "%INCLUDEDIR%\cc++"\r
+IF NOT EXIST "%INCLUDEDIR%\cc++\config.h" copy "%LIBSRCDIR%\%CCPPDESTDIR%\src\w32\cc++\*.h" "%INCLUDEDIR%\cc++"\r
+\r
+IF NOT EXIST "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\include\cc++" md "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\include" & md "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\include\cc++"\r
+IF NOT EXIST "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\include\cc++\unix.h" copy "%LIBSRCDIR%\%CCPPDESTDIR%\w32\cc++\*.h" "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\include\cc++"\r
+IF NOT EXIST "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\include\cc++\unix.h" copy "%LIBSRCDIR%\%CCPPDESTDIR%\w32\cc++\*.h" "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\include"\r
+IF NOT EXIST "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\include\cc++\unix.h" copy "%LIBSRCDIR%\%CCPPDESTDIR%\include\cc++\*.h" "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\include\cc++\"\r
+\r
+IF NOT EXIST "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\template\cc++" md "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\template" & md "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\template\cc++"\r
+IF NOT EXIST "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\template\cc++\pointer.h" copy "%LIBSRCDIR%\%CCPPDESTDIR%\template\*.h" "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\template\cc++\"\r
+\r
+IF NOT EXIST "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\src" md "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\src"\r
+IF NOT EXIST "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\src\unix.cpp" copy "%LIBSRCDIR%\%CCPPDESTDIR%\src\*.*" "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\src\"\r
+del "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\common\*.dsp"\r
+copy "%LIBSRCDIR%\%CCPPDESTDIR%\w32\*.dsp" "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\common\"\r
+copy "%UTILSDIR%\ccrtp1.sln" "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\msvcpp\"\r
+\r
+IF NOT EXIST "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\common\ccgnu2.vcproj" cscript %UTILSDIR%\upgrade.vbs %LIBSRCDIR%\%CCRTPDESTDIR%\w32\common\ccgnu2.dsp %LIBSRCDIR%\%CCRTPDESTDIR%\w32\common\ccgnu2.vcproj\r
+IF NOT EXIST "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\common\ccext2.vcproj" cscript %UTILSDIR%\upgrade.vbs %LIBSRCDIR%\%CCRTPDESTDIR%\w32\common\ccext2.dsp %LIBSRCDIR%\%CCRTPDESTDIR%\w32\common\ccext2.vcproj\r
+IF NOT EXIST "%LIBSRCDIR%\%CCRTPDESTDIR%\w32\msvcpp\ccrtp1.vcproj" cscript %UTILSDIR%\upgrade.vbs %LIBSRCDIR%\%CCRTPDESTDIR%\w32\msvcpp\ccrtp1.dsp %LIBSRCDIR%\%CCRTPDESTDIR%\w32\msvcpp\ccrtp1.vcproj\r
+\r
+cd %LIBSRCDIR%\%CCRTPDESTDIR%\w32\common\r
+%DEVENV% ccgnu2.vcproj /build Debug /project ccgnu2\r
+REM %DEVENV% ccgnu2.vcproj /build Release /project ccgnu2\r
+%DEVENV% ccext2.vcproj /build Debug /project ccext2\r
+REM %DEVENV% ccext2.vcproj /build Release /project ccext2\r
+cd %LIBSRCDIR%\%CCRTPDESTDIR%\w32\msvcpp\r
+%DEVENV% ccrtp1.vcproj /build Debug /project ccrtp1\r
+REM %DEVENV% ccrtp1.vcproj /build Release /project ccrtp1\r
+cd %LIBSRCDIR%\r
+\r
+copy %LIBSRCDIR%\%CCRTPDESTDIR%\w32\common\debug\*.lib %DEBUGLIBBINDIR%\r
+copy %LIBSRCDIR%\%CCRTPDESTDIR%\w32\common\debug\*.dll %DEBUGLIBBINDIR%\r
+copy %LIBSRCDIR%\%CCRTPDESTDIR%\w32\msvcpp\debug\*.lib %DEBUGLIBBINDIR%\r
+copy %LIBSRCDIR%\%CCRTPDESTDIR%\w32\msvcpp\debug\*.dll %DEBUGLIBBINDIR%\r
+\r
+\r
+ECHO ****************************************************************\r
+ECHO **************            OSIP BUILD           *****************\r
+ECHO ****************************************************************\r
+\r
+IF NOT EXIST %INCLUDEDIR%\osip2 md %INCLUDEDIR%\osip2\r
+IF NOT EXIST %INCLUDEDIR%\osipparser2 md %INCLUDEDIR%\osipparser2\r
+IF NOT EXIST %INCLUDEDIR%\osip2\osip.h copy %LIBSRCDIR%\%OSIPDESTDIR%\include\osip2\*.h %INCLUDEDIR%\osip2\r
+IF NOT EXIST %INCLUDEDIR%\osipparser2\osip_parser.h copy %LIBSRCDIR%\%OSIPDESTDIR%\include\osipparser2\*.h %INCLUDEDIR%\osipparser2\r
+%DEVENV% %LIBSRCDIR%\%OSIPDESTDIR%\platform\vsnet\osip.sln /Upgrade\r
+%DEVENV% %LIBSRCDIR%\%OSIPDESTDIR%\platform\vsnet\osip.sln /build Debug\r
+REM %DEVENV% %LIBSRCDIR%\%OSIPDESTDIR%\platform\vsnet\osip.sln /build Release\r
+copy %LIBSRCDIR%\%OSIPDESTDIR%\platform\vsnet\debug\*.lib %DEBUGLIBBINDIR%\r
+\r
+\r
+ECHO ****************************************************************\r
+ECHO **************          EXOSIP BUILD           *****************\r
+ECHO ****************************************************************\r
+\r
+IF NOT EXIST "%INCLUDEDIR%\eXosip" md "%INCLUDEDIR%\eXosip"\r
+IF NOT EXIST %INCLUDEDIR%\eXosip copy "%LIBSRCDIR%\%EXOSIPDESTDIR%\include\eXosip\*.h" "%INCLUDEDIR%\eXosip"\r
+%UNIX2DOS% %LIBSRCDIR%\%EXOSIPDESTDIR%\platform\windows\eXosip.vcproj\r
+%DEVENV% %LIBSRCDIR%\%EXOSIPDESTDIR%\platform\windows\eXosip.vcproj /Upgrade\r
+%DEVENV% %LIBSRCDIR%\%EXOSIPDESTDIR%\platform\windows\eXosip.vcproj /build Debug\r
+REM %DEVENV% %LIBSRCDIR%\%EXOSIPDESTDIR%\platform\windows\eXosip.vcproj /build Release\r
+copy %LIBSRCDIR%\%EXOSIPDESTDIR%\platform\windows\debug\*.lib %DEBUGLIBBINDIR%\r
+\r
+\r
+:END\r
+cd %BASEDIR%\r
+\r
+\r
diff --git a/platform/vsnet/Tools/Fulldir.vbs b/platform/vsnet/Tools/Fulldir.vbs
new file mode 100644 (file)
index 0000000..86be496
--- /dev/null
@@ -0,0 +1,12 @@
+Set WshShell = WScript.CreateObject("WScript.Shell")\r
+Set objArgs = WScript.Arguments\r
+\r
+'system, user, or process\r
+wscript.echo Showpath(objargs(0))\r
\r
+Function Showpath(folderspec)\r
+   Dim fso, f\r
+   Set fso = CreateObject("Scripting.FileSystemObject")\r
+   Set f = fso.GetFolder(folderspec)\r
+   showpath = f.path\r
+End Function
\ No newline at end of file
diff --git a/platform/vsnet/Tools/ccrtp1.sln b/platform/vsnet/Tools/ccrtp1.sln
new file mode 100644 (file)
index 0000000..935ba04
--- /dev/null
@@ -0,0 +1,39 @@
+\r
+Microsoft Visual Studio Solution File, Format Version 9.00\r
+# Visual Studio 2005\r
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ccext2", "..\common\ccext2.vcproj", "{BDCDCE59-1DBA-48A9-A6F4-00C6E8528A29}"\r
+       ProjectSection(ProjectDependencies) = postProject\r
+               {38CADFB3-E363-4B5C-9BA3-F77321211B9D} = {38CADFB3-E363-4B5C-9BA3-F77321211B9D}\r
+       EndProjectSection\r
+EndProject\r
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ccgnu2", "..\common\ccgnu2.vcproj", "{38CADFB3-E363-4B5C-9BA3-F77321211B9D}"\r
+EndProject\r
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ccrtp1", "ccrtp1.vcproj", "{3C266BF0-3EDE-4A83-8D10-E254456F7CDF}"\r
+       ProjectSection(ProjectDependencies) = postProject\r
+               {38CADFB3-E363-4B5C-9BA3-F77321211B9D} = {38CADFB3-E363-4B5C-9BA3-F77321211B9D}\r
+               {BDCDCE59-1DBA-48A9-A6F4-00C6E8528A29} = {BDCDCE59-1DBA-48A9-A6F4-00C6E8528A29}\r
+       EndProjectSection\r
+EndProject\r
+Global\r
+       GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
+               Debug|Win32 = Debug|Win32\r
+               Release|Win32 = Release|Win32\r
+       EndGlobalSection\r
+       GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
+               {BDCDCE59-1DBA-48A9-A6F4-00C6E8528A29}.Debug|Win32.ActiveCfg = Debug|Win32\r
+               {BDCDCE59-1DBA-48A9-A6F4-00C6E8528A29}.Debug|Win32.Build.0 = Debug|Win32\r
+               {BDCDCE59-1DBA-48A9-A6F4-00C6E8528A29}.Release|Win32.ActiveCfg = Release|Win32\r
+               {BDCDCE59-1DBA-48A9-A6F4-00C6E8528A29}.Release|Win32.Build.0 = Release|Win32\r
+               {38CADFB3-E363-4B5C-9BA3-F77321211B9D}.Debug|Win32.ActiveCfg = Debug|Win32\r
+               {38CADFB3-E363-4B5C-9BA3-F77321211B9D}.Debug|Win32.Build.0 = Debug|Win32\r
+               {38CADFB3-E363-4B5C-9BA3-F77321211B9D}.Release|Win32.ActiveCfg = Release|Win32\r
+               {38CADFB3-E363-4B5C-9BA3-F77321211B9D}.Release|Win32.Build.0 = Release|Win32\r
+               {3C266BF0-3EDE-4A83-8D10-E254456F7CDF}.Debug|Win32.ActiveCfg = Debug|Win32\r
+               {3C266BF0-3EDE-4A83-8D10-E254456F7CDF}.Debug|Win32.Build.0 = Debug|Win32\r
+               {3C266BF0-3EDE-4A83-8D10-E254456F7CDF}.Release|Win32.ActiveCfg = Release|Win32\r
+               {3C266BF0-3EDE-4A83-8D10-E254456F7CDF}.Release|Win32.Build.0 = Release|Win32\r
+       EndGlobalSection\r
+       GlobalSection(SolutionProperties) = preSolution\r
+               HideSolutionNode = FALSE\r
+       EndGlobalSection\r
+EndGlobal\r
diff --git a/platform/vsnet/Tools/commoncpp2005.diff b/platform/vsnet/Tools/commoncpp2005.diff
new file mode 100644 (file)
index 0000000..77f4388
--- /dev/null
@@ -0,0 +1,43 @@
+--- thread.cpp.bak     2005-07-19 08:16:10.000000000 -0400
++++ thread.cpp 2005-11-14 13:04:59.200854500 -0500
+@@ -1758,14 +1758,16 @@
+ int SysTime::getTimeOfDay(struct timeval *tp) 
+ {
+       struct timeval temp;
+-    int ret(0);
++      time_t now;
++      int ret(0);
+     lock();
+ #ifdef        WIN32
+     // We could use _ftime(), but it is not available on WinCE.
+     // (WinCE also lacks time.h)
+     // Note also that the average error of _ftime is around 20 ms :)
+-    time(&temp.tv_sec);
++      time(&now);
++      temp.tv_sec = (long) now;
+     temp.tv_usec = (GetTickCount() % 1000) * 1000;
+       memcpy(tp, &temp, sizeof(struct timeval));
+ #else
+--- lockfile.cpp.bak   2005-04-23 19:08:21.000000000 -0400
++++ lockfile.cpp       2005-11-14 13:05:56.305244100 -0500
+@@ -68,7 +68,7 @@
+ bool Lockfile::lock(const char *name)
+ {
+       char mname[65];
+-      char *ext = strrchr(name, '/');
++      char *ext = (char *) strrchr(name, '/');
+       
+       if(ext)
+               name = ++ext;
+--- socket.cpp.bak     2005-10-09 09:12:35.000000000 -0400
++++ socket.cpp 2005-11-14 13:05:32.710375300 -0500
+@@ -1330,7 +1330,7 @@
+               return;
+       }
+-#if defined(SO_REUSEADDR) && !defined(WIN32)
++#if defined(SO_REUSEADDR) //&& !defined(WIN32)
+         int opt = 1;
+         setsockopt(so, SOL_SOCKET, SO_REUSEADDR, (char *)&opt,
+                 (socklen_t)sizeof(opt));
diff --git a/platform/vsnet/Tools/unix2dos.vbs b/platform/vsnet/Tools/unix2dos.vbs
new file mode 100644 (file)
index 0000000..ba4acbc
--- /dev/null
@@ -0,0 +1,20 @@
+Const OpenAsASCII = 0  ' Opens the file as ASCII (TristateFalse) \r
+Const OpenAsUnicode = -1  ' Opens the file as Unicode (TristateTrue) \r
+Const OpenAsDefault = -2  ' Opens the file using the system default \r
+\r
+Const OverwriteIfExist = -1 \r
+Const FailIfNotExist   =  0 \r
+Const ForReading       =  1 \r
+Set objArgs = WScript.Arguments\r
+\r
+' path to original log file \r
+sFileName = objargs(0) \r
+\r
+Set oFSO = CreateObject("Scripting.FileSystemObject")\r
+Set fOrgFile = oFSO.OpenTextFile(sFileName, ForReading, FailIfNotExist, OpenAsASCII)\r
+sText = fOrgFile.ReadAll\r
+fOrgFile.Close\r
+sText = Replace(sText, vbLf, vbCrLf)\r
+Set fNewFile = oFSO.CreateTextFile(sFileName, OverwriteIfExist, OpenAsASCII)\r
+fNewFile.WriteLine sText\r
+fNewFile.Close\r
diff --git a/platform/vsnet/Tools/upgrade7.vbs b/platform/vsnet/Tools/upgrade7.vbs
new file mode 100644 (file)
index 0000000..78b5506
--- /dev/null
@@ -0,0 +1,28 @@
+Set vcProj = CreateObject("VisualStudio.VCProjectEngine.7.1")\r
+Set objFile = Createobject("Scripting.FileSystemObject")\r
+Set objArgs = WScript.Arguments\r
+\r
+'// check the arguments to be sure it's right\r
+if (objArgs.Count() < 2) Then\r
+   WScript.Echo("VC6 or 5 DSP Project File Conversion")\r
+   WScript.Echo("Opens specified .dsp and converts to VC7.1 Format.")\r
+   WScript.Echo("Will create project file with .vcproj extension")\r
+   WScript.Echo("usage: <full path\project.dsp> <full path\project.vcproj>")\r
+   WScript.Quit(1)\r
+End If\r
+WScript.Echo("Converting: "+ objArgs.Item(0))\r
+'// If there is a file name of the .vcproj extension, do not convert\r
+Set vcProject = vcProj.LoadProject(objArgs.Item(0))\r
+If Not objFile.FileExists(vcProject.ProjectFile) Then\r
+'   // specify name and location of new project file\r
+vcProject.ProjectFile = objArgs.Item(1)\r
+\r
+'   // call the project engine to save this off. \r
+'   // when no name is shown, it will create one with the .vcproj name\r
+vcProject.Save()\r
+WScript.Echo("New Project Name: "+vcProject.ProjectFile+"")\r
+\r
+else\r
+\r
+   WScript.Echo("ERROR!: "+vcProject.ProjectFile+" already exists!")\r
+End If\r
diff --git a/platform/vsnet/Tools/upgrade8.vbs b/platform/vsnet/Tools/upgrade8.vbs
new file mode 100644 (file)
index 0000000..ec6664e
--- /dev/null
@@ -0,0 +1,28 @@
+Set vcProj = CreateObject("VisualStudio.VCProjectEngine.8.0")\r
+Set objFile = Createobject("Scripting.FileSystemObject")\r
+Set objArgs = WScript.Arguments\r
+\r
+'// check the arguments to be sure it's right\r
+if (objArgs.Count() < 2) Then\r
+   WScript.Echo("VC6 or 5 DSP Project File Conversion")\r
+   WScript.Echo("Opens specified .dsp and converts to VC7.1 Format.")\r
+   WScript.Echo("Will create project file with .vcproj extension")\r
+   WScript.Echo("usage: <full path\project.dsp> <full path\project.vcproj>")\r
+   WScript.Quit(1)\r
+End If\r
+WScript.Echo("Converting: "+ objArgs.Item(0))\r
+'// If there is a file name of the .vcproj extension, do not convert\r
+Set vcProject = vcProj.LoadProject(objArgs.Item(0))\r
+If Not objFile.FileExists(vcProject.ProjectFile) Then\r
+'   // specify name and location of new project file\r
+vcProject.ProjectFile = objArgs.Item(1)\r
+\r
+'   // call the project engine to save this off. \r
+'   // when no name is shown, it will create one with the .vcproj name\r
+vcProject.Save()\r
+WScript.Echo("New Project Name: "+vcProject.ProjectFile+"")\r
+\r
+else\r
+\r
+   WScript.Echo("ERROR!: "+vcProject.ProjectFile+" already exists!")\r
+End If\r
diff --git a/platform/vsnet/Tools/wget.vbs b/platform/vsnet/Tools/wget.vbs
new file mode 100644 (file)
index 0000000..6cc800d
--- /dev/null
@@ -0,0 +1,47 @@
+Set WshShell = WScript.CreateObject("WScript.Shell")\r
+Set objArgs = WScript.Arguments\r
+\r
+StartPos = InstrRev(objargs(0), "/", -1, 1)   \r
+strlength = Len(objargs(0))\r
+\r
+If objArgs.Count > 1 Then\r
+       Path= Showpath(objargs(1))\r
+Else\r
+       Path= Showpath(".")\r
+End If\r
+Wget objargs(0), Path & "\", Right(objargs(0),strlength-StartPos)\r
+\r
+\r
+Sub Wget(URL, DestFolder, Imagefile)\r
+\r
+Set xml = CreateObject("Microsoft.XMLHTTP")\r
+xml.Open "GET", URL, False\r
+xml.Send\r
+\r
+set oStream = createobject("Adodb.Stream")\r
+Const adTypeBinary = 1\r
+Const adSaveCreateOverWrite = 2\r
+Const adSaveCreateNotExist = 1 \r
+\r
+oStream.type = adTypeBinary\r
+oStream.open\r
+oStream.write xml.responseBody\r
+\r
+' Do not overwrite an existing file\r
+oStream.savetofile DestFolder & ImageFile, adSaveCreateNotExist\r
+\r
+' Use this form to overwrite a file if it already exists\r
+' oStream.savetofile DestFolder & ImageFile, adSaveCreateOverWrite\r
+\r
+oStream.close\r
+\r
+set oStream = nothing\r
+Set xml = Nothing\r
+End Sub\r
+\r
+Function Showpath(folderspec)\r
+   Dim fso, f\r
+   Set fso = CreateObject("Scripting.FileSystemObject")\r
+   Set f = fso.GetFolder(folderspec)\r
+   showpath = f.path\r
+End Function
\ No newline at end of file