release_checklist.txt 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. Checklist for Irrlicht developers for doing releases.
  2. - PRE-BUILD TESTS:
  3. - - Run tests in the tests folder
  4. - - Compile and run all examples for testing (preferably on all platforms,
  5. compilers, settings ... until you are certain enough stuff works sufficiently).
  6. Ask for help for platforms which you don't own.
  7. - - Compile the tools on all platforms you have. Note that some tools are in the buildall-examples VS project files on Windows, but on Linux
  8. command line you have to compile them individually.
  9. - VERSION UPDATES:
  10. - - check IRRLICHT_SDK_VERSION (in IrrCompileConfig.h)
  11. - - check version number in the Makefile
  12. - - update readme.txt (version number, supported compilers)
  13. - - Add new release information (date+version-number) in changes.txt
  14. - - go through folders if other .txt files still make sense (things change and updating those files tends to be forgotten)
  15. - BUILDING THE RELEASE
  16. - - run a clean build for buildAllExamples in the examples folder with the
  17. target compiler for 32-bit and for release (preferably oldest supported VS
  18. compiler, otherwise oldest you have still installed)
  19. - - when possible compile the dll for MinGW on Windows (in release and with -s for smaller size)
  20. - - when possible compile the dll for 64 bit (again with Visual Studio and release)
  21. - - run makedocumentation in scripts\doc\irrlicht
  22. - - create a target directory, like irrlicht-1.8.1 for example
  23. - - svn export to the target directory
  24. - - copy the subfolders of doctemp into the doc folder of the target directory
  25. careful, this should only be one(!) subfolder (we ended up with copies before, maybe Windows/Linux builds use different names?)
  26. - - copy all .exe files (except test.exe) from bin\Win32-VisualStudio (.pdb's are not necessary)
  27. - - copy Irrlicht.dll from bin\Win32-visualstudio
  28. - - copy the files in lib\Win32-visualstudio
  29. - - copy Irrlicht.dll from bin\Win64-VisualStudio
  30. - - copy the files in lib\Win64-visualstudio
  31. - - copy Irrlicht.dll from bin\Win32-gcc
  32. - - copy the files in lib\Win32-gcc
  33. - - remove the tests folder
  34. - - remove scripts folder (if the release comes with docs, if you do a release
  35. without docs for smaller filesizes then the script folder has to stay in).
  36. - - create a zip file
  37. - - figure out how to fix unix access right for shell-scripts in the zip file (my
  38. trick so far is: unzip in Linux, set +x for all .sh files, zip again)
  39. RELEASING:
  40. - - upload the zip-file somewhere, then download it again on all platforms and do
  41. another quick test with that file (do examples still run, can you compile)
  42. - - give the link to the zip out on the mailinglist for others to look at
  43. - - Upload new documentation (the content of doc/html) to: web.sourceforge.net
  44. (sftp protocol, user and passwd are your sourceforge account, the folder
  45. might not be shown - but you can still cd into it!):
  46. /home/project-web/i/ir/irrlicht/htdocs
  47. Best create first a folder with a new name, copy stuff in there, test (just
  48. check the website), rename old folder and give new folder the "docu" name.
  49. Then you can delete the old folder if you want.
  50. - - upload the zip by logging in to sourceforge and using the "Files" menu (needs
  51. admin privileges and it's the 'Files' menu between 'Summary' and 'Reviews').
  52. The target is in one of the Irrlicht SDK subfolders. Then click the "i" beside
  53. the file and "select all" to make it the active download.
  54. - - write a forum post, tell everyone in facebook, reddit, your friends...
  55. - - login to wordpress at http://irrlicht.sourceforge.net/wp-login.php, update the
  56. downloads section and write a release post.