]> git.saurik.com Git - wxWidgets.git/blobdiff - docs/tech/tn0022.txt
Remove RPM .spec files from the repository.
[wxWidgets.git] / docs / tech / tn0022.txt
index 65bfbb1c876716687a8e33ec372ad8e55a886eab..0465b0d83dc4aee719724f13202b01121c2a36d1 100644 (file)
@@ -17,6 +17,50 @@ Update the release announcement post in docs/publicity/announce.txt.
 Creating release files
 ----------------------
 
+The currently used release scripts need to be used from git-svn checkout and
+rely on Git to avoid problems with using non-clean trees and such. If you don't
+use Git you may use the alternative archive creation scripts in the next
+section.
+
+Follow these steps assuming the current working directory is the root of git
+working copy and you want to prepare distribution for the version x.y.z:
+
+1. Run "./build/tools/svn-find-native-eols.pl > ../eol-native" (if you have
+   an existing svn checkout, pass it to the script to make it run much faster,
+   but take care to have up to date sources in the working tree).
+
+2. Run "./build/tools/git-make-release x.y.z" to create source archives
+   ../wxWidgets-x.y.z.{7z,tar.bz2,zip} and wxWidgets_x.y.z_Headers.zip.
+
+3. Run "./build/tools/make-html-docs x.y.z" to create HTML documentation
+   archives ../wxWidgets-x.y.z.{tar.bz2,zip}
+
+4. This step must be done under Windows as it relies on having hhc.exe, the
+   Html Help compiler, in PATH: run the following commands
+
+    cd docs\doxygen
+    regen.bat chm
+    cd out
+    zip ..\..\..\wxWidgets-x.y.z-docs-chm.zip wx.chm
+
+5. This step also must be done under Windows as it uses Inno Setup to produce
+   the .exe file and it also requires the CHM file built above:
+
+    md x.y.z-sources
+    cd x.y.z-sources
+    7z x ..\wxWidgets-x.y.z.7z
+    md docs\htmlhelp
+    cp ..\docs\doxygen\out\wx.chm docs\htmlhelp
+    set WXW_VER=x.y.z
+    iscc build\tools\wxwidgets.iss
+
+
+
+Instructions for the previous version of release scripts
+--------------------------------------------------------
+
+NB: These scripts haven't been used since 2.8 series and may not work any longer!
+
 Currently our release system uses a Python 2.x script to generate releases.
 The script requires Unix utilities such as tar, zip and unix2dos and thus must
 be run either on Unix or using Cygwin on Windows. To generate a release, simply
@@ -51,20 +95,6 @@ editing, but you will want to check that the bld_chm_exe.bat has the correct ver
 
 
 
-Alternative non official release scripts
-----------------------------------------
-
-If you use git-svn, then you can use alternative script that avoids the
-problems such as using non-clean tree and also has better handling of the ends
-of lines conversions. To use it you need to run
-
-- build/tools/svn-find-native-eols.pl
-- build/tools/git-make-release
-- build/tools/make-html-docs
-
-(the last one can also be used without git).
-
-
 Uploading
 ---------
 
@@ -72,15 +102,17 @@ Upload the files to SourceForge. This can be done via the web interface or just
 scp to sfusername,wxwindows@frs.sf.net:/home/frs/project/w/wx/wxwindows/x.y.z
 The following files need to be uploaded:
 
-    wxMSW-Setup-2.9.3.exe
+    wxMSW-Setup-x.y.z.exe
     wxWidgets-x.y.z.7z
     wxWidgets-x.y.z.tar.bz2
     wxWidgets-x.y.z.zip
-    wxWidgets-x.y.z_Headers.zip
     wxWidgets-docs-chm-x.y.z.zip
     wxWidgets-docs-html-x.y.z.tar.bz2
     wxWidgets-docs-html-x.y.z.zip
 
+The file wxWidgets-x.y.z_Headers.7z should be uploaded to binaries
+subdirectory as it's only useful when using pre-built binaries.
+
 You will need to use the web interface to mark the latest uploaded files as
 being "default downloads" for the appropriate platforms (.zip or .exe for MSW,
 .tar.bz2 for everything else) as otherwise SourceForge would continue to suggest
@@ -112,7 +144,9 @@ Announcement
 
 Post docs/publicity/announce.txt at least to wx-announce@googlegroups.com.
 
-TODO: where else to announce it?
+Submit a link to http://www.reddit.com/r/programming
+
+For major releases, submit the announcement to http://slashdot.org/submission
 
 Update www.wxwidgets.org, usually a news item is enough but something more can
 be called for for major releases.
@@ -121,6 +155,9 @@ Also update downloads/index.html to mention the new latest release.
 
 Post to wxBlog if necessary.
 
+Announce on Google+/Twitter/whatever the person doing the release prefers (we
+don't have "official" wxWidgets account, should we?).
+
 
 Version updates
 ---------------