Difference between revisions of "Releasing Minetest"

From Minetest Developer Wiki
Jump to navigation Jump to search
Line 7: Line 7:
 
Define a new version number in CMakeLists.txt. Commit.
 
Define a new version number in CMakeLists.txt. Commit.
  
===Update branches and tags of minetest and minetest_game on github===
+
===Update branches and tags of minetest, common, minetest_game, survival and build on github===
See previous tags. Use the same tag for both; eg. "0.4.4".
+
See previous tags. Use the same tag for all of them; eg. "0.4.4".
  
 
===Update source downloads on minetest.net===
 
===Update source downloads on minetest.net===
Line 19: Line 19:
  
 
After 0.4.4, curl HTTP support has been added.
 
After 0.4.4, curl HTTP support has been added.
 +
 +
Since xyz does the win builds they have also gettext and TTF included.
  
 
===Tweak Windows package a bit===
 
===Tweak Windows package a bit===
 
Include msvcr100.dll and wrap_oal.dll in the package (bin/). The latter is one of the OpenAL DLLs that the CMake install scripts are currently missing.
 
Include msvcr100.dll and wrap_oal.dll in the package (bin/). The latter is one of the OpenAL DLLs that the CMake install scripts are currently missing.
 +
 +
Include common, minetest_game, survival and build.
  
 
===Upload Windows package to somewhere===
 
===Upload Windows package to somewhere===
Line 30: Line 34:
  
 
===Write a release notice somewhere with a bit of changelog and stuff===
 
===Write a release notice somewhere with a bit of changelog and stuff===
Lately this has usually meant celeron55's blog with Calinou's changelog.
+
Lately this has usually meant celeron55's blog. Changelog can be found [[Changelog|here]].
  
 
===Update stuff on launchpad to get Ubuntu builds for the new version===
 
===Update stuff on launchpad to get Ubuntu builds for the new version===

Revision as of 19:55, 9 April 2013

<celeron55> oh god this release-making stuff...
<celeron55> horrible, horrible work

The Process

Update version in source

Define a new version number in CMakeLists.txt. Commit.

Update branches and tags of minetest, common, minetest_game, survival and build on github

See previous tags. Use the same tag for all of them; eg. "0.4.4".

Update source downloads on minetest.net

celeron55 maintains the minetest.net main page.

Build Windows version

Visual Studio 2010 currently makes best results.

Traditionally Windows builds have included sound, and have not included gettext.

After 0.4.4, curl HTTP support has been added.

Since xyz does the win builds they have also gettext and TTF included.

Tweak Windows package a bit

Include msvcr100.dll and wrap_oal.dll in the package (bin/). The latter is one of the OpenAL DLLs that the CMake install scripts are currently missing.

Include common, minetest_game, survival and build.

Upload Windows package to somewhere

Previously packages were uploaded to GitHub, but since then (2012-12) GitHub has ceased the functionality, and a new host must be found (document here). The packages take up roughly 60GB/month of bandwidth.

Update links on minetest.net

celeron55 maintains the minetest.net main page.

Write a release notice somewhere with a bit of changelog and stuff

Lately this has usually meant celeron55's blog. Changelog can be found here.

Update stuff on launchpad to get Ubuntu builds for the new version

If celeron55 or PilzAdam are not around, Juhani Numminen on Launchpad knows what he is doing.

Notify other known package maintainers

eg. Kray does Archlinux AUR packaging.