msw-release.bat 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. @echo off
  2. rem ***********************************************************
  3. rem * ODE Windows Binary Release Script
  4. rem * Originally written by Jason Perkins ([email protected])
  5. rem *
  6. rem * See README.txt in this directory for complete release
  7. rem * instructions before running this script.
  8. rem *
  9. rem * Prerequisites:
  10. rem * Command-line svn installed on path
  11. rem * Command-line 7z (7zip) installed on path
  12. rem * Command-line doxygen installed on path
  13. rem * Run from Visual Studio 2003 command prompt
  14. rem ***********************************************************
  15. rem * Check arguments
  16. if "%1"=="" goto show_usage
  17. rem ***********************************************************
  18. rem * Pre-build checklist
  19. rem ***********************************************************
  20. echo.
  21. echo STARTING PREBUILD CHECKLIST, PRESS ^^C TO ABORT.
  22. echo.
  23. echo Are you running at the VS2003 command prompt?
  24. pause
  25. echo.
  26. echo Is the version number "%1" correct?
  27. pause
  28. echo.
  29. echo Does the release branch "%1" exist in SVN?
  30. pause
  31. echo.
  32. echo Are 'svn', '7z', and 'doxygen' on the path?
  33. pause
  34. echo.
  35. echo Okay, ready to build the Windows binary packages for version %1!
  36. pause
  37. rem ***********************************************************
  38. rem * Retrieve source code
  39. rem ***********************************************************
  40. echo.
  41. echo RETRIEVING SOURCE CODE FROM REPOSITORY...
  42. echo.
  43. svn export https://opende.svn.sourceforge.net/svnroot/opende/branches/%1 ode-%1
  44. rem ***********************************************************
  45. rem * Prepare source code
  46. rem ***********************************************************
  47. echo.
  48. echo PREPARING SOURCE TREE...
  49. echo.
  50. cd ode-%1
  51. copy build\config-default.h include\ode\config.h
  52. cd ode\doc
  53. doxygen
  54. cd ..\..\..
  55. rem ***********************************************************
  56. rem * Build the binaries
  57. rem ***********************************************************
  58. echo.
  59. echo BUILDING RELEASE BINARIES (this will take a while)...
  60. echo.
  61. cd ode-%1\build\vs2003
  62. devenv.exe ode.sln /build DebugLib /project ode
  63. devenv.exe ode.sln /build DebugDLL /project ode
  64. devenv.exe ode.sln /build ReleaseLib /project ode
  65. devenv.exe ode.sln /build ReleaseDLL /project ode
  66. rem ***********************************************************
  67. rem * Package things up
  68. rem ***********************************************************
  69. cd ..\..
  70. move lib\ReleaseDLL\ode.lib lib\ReleaseDLL\ode-imports.lib
  71. cd ..
  72. 7z a -tzip ode-win32-%1.zip ode-%1\*.txt ode-%1\include\ode\*.h ode-%1\lib\* ode-%1\docs\*
  73. rem ***********************************************************
  74. rem * Clean up
  75. rem ***********************************************************
  76. echo.
  77. echo CLEANING UP...
  78. echo.
  79. rmdir /s /q ode-%1
  80. rem ***********************************************************
  81. rem * Upload to SF.net
  82. rem ***********************************************************
  83. echo.
  84. echo Ready to upload package to SourceForce, press ^^C to abort.
  85. pause
  86. echo "anonymous" > ftp.txt
  87. echo "starkos" >> ftp.txt
  88. echo "cd incoming" >> ftp.txt
  89. echo "bin" >> ftp.txt
  90. echo "put ode-win32-%1.zip" >> ftp.txt
  91. echo "quit" >> ftp.txt
  92. ftp -s:ftp.txt upload.sourceforge.net
  93. erase ftp.txt
  94. goto done
  95. rem ***********************************************************
  96. rem * Error messages
  97. rem ***********************************************************
  98. :show_usage
  99. echo Usage: msw_release.bat version_number
  100. goto done
  101. :done