Difference between revisions of "Release production"

From GeopsyWiki
Jump to navigation Jump to search
Line 7: Line 7:
 
== Tagging ==
 
== Tagging ==
  
Once all tests report success, set all version numbers as explained [[Version management Here]].
+
Once all tests report success, set all version numbers as explained [[Version management]].
 +
 
 +
Tag all sub projects
 +
 
 +
  dpsubdo git tag geopsypack-2_1_0
 +
  dpsubpush
 +
 
 +
Tag list of projects and general options
 +
 
 +
  cd admin
 +
  git tag geopsypack-2_1_0
 +
  dppush
  
 
== Publishing ==
 
== Publishing ==

Revision as of 13:46, 20 May 2009

Testing

For Windows and Source distributions, the build process is tested automatically every night. Daily reports

For Mac OS X, the process is also automatic but it does not run independently on a dedicated server. Instead, it is run manually (buying and installing a dedicated server, e.g. a Mac Mini would be enough, would rather help).

Tagging

Once all tests report success, set all version numbers as explained Version management.

Tag all sub projects

 dpsubdo git tag geopsypack-2_1_0
 dpsubpush

Tag list of projects and general options

 cd admin
 git tag geopsypack-2_1_0
 dppush

Publishing

Pack:

 cd factory
 rm nohup.out
 nohup ./pack-2_0 &
 exit

Publish (copy to ftp, insert new entry in patch generator and update files for updateIcon)

 cd factory
 rm nohup.out
 nohup ./publish-2_0 &

If everything went fine, you can tag all packets with its own version tag and with distribution archive tag

 dpsubdo dpversion t
 dpsubtag sesarray-2_0_4

Usually, you merge release branch with current development trunk after a new release. For more information see Version management#Merging.

Mac OS X and Windows

  • Update devpro
 cd devtools/devpro
 cvs update
 make install
  • Update sesarray branch
 cd sesarray-2.0
 dpsubupdate
  • Change configure option to latest archive version
 vi admin/info
 # CONFIGURE_LIB="-release -no-pch -batch -prefix $PREFIX -build-key $BUILD_KEY -distribution sesarray-2.0.4"
  • Configure and make
 dpsubconfig -f
 dpsubmake

For Mac:

 cd sesarray
 dppackmac

For Windows

 cd sesarray
 dpuserfiles
 dppackwin

Updating Qt

Mac OS X

Usually, to avoid double Qt libraries plugins must be turned off by renaming /usr/local/Trolltech/Qt/plugins into plugins-off. When upgrading to new Qt release, you must rename the new plugins directory and remove the old one. dppack is fetching plugins in plugins-off directory.

Windows

Manually copy Qt dll and 'plugins' directory to /c/usr/sesarray-2.0/bin. Do this for all active branches.

Files to copy:

 QtCore4.dll
 QtGui4.dll
 QNetwork4.dll   
 QSvg4.dll                 # Not needed for branch 2.0, but needed for branch 2.1
 imageformats/qgif4.dll
 imageformats/qmng4.dll
 imageformats/qsvg4.dll
 imageformats/qjpeg4.dll
 imageformats/qtiff4.dll
 mingwm10.dll              # Not really Qt but this also an extra dll to include