# # # add_file "notes/RELEASE_CHECKLIST" # content [3dd539c8e9b77fb957571a2c4dcb641ce25a44f0] # # patch "NEWS" # from [325c055041663caef332c49699044710d2fc7459] # to [ab18bdc27e43f967753f1aa1b7c9ff6487f85b27] # # patch "guitone.pro" # from [4c0820fe02efc401f2ace4d40681f05a26531262] # to [4ff05a820e37db0f3f853c3779bf2ad19ea3e910] # ============================================================ --- notes/RELEASE_CHECKLIST 3dd539c8e9b77fb957571a2c4dcb641ce25a44f0 +++ notes/RELEASE_CHECKLIST 3dd539c8e9b77fb957571a2c4dcb641ce25a44f0 @@ -0,0 +1,70 @@ +Release checklist: +================== + +1) Finish up the NEWS file and insert a release date + +2) Type the to-be-released version number in guitone.pro into the constant + GUITONE_VERSION + +3) Tag the release: mtn tag REV guitone-MAJOR.MINOR.BUGFIX, f.e. "guitone-0.6.3", + while .BUGFIX is optional + +4) TGZ release (source, all): + + $ mtn co -d your.db -r t:guitone-MAJOR.MINOR.BUGFIX guitone-MAJOR.MINOR.BUGFIX + $ rm -rf guitone-MAJOR.MINOR.BUGFIX/_MTN + $ tar czvf guitone-MAJOR.MINOR.BUGFIX.tgz guitone-MAJOR.MINOR.BUGFIX + +5) ZIP release (binary, win32, mingw): + + $ mtn co -d your.db -r t:guitone-MAJOR.MINOR.BUGFIX guitone-MAJOR.MINOR.BUGFIX + $ cd guitone-MAJOR.MINOR.BUGFIX + $ qmake -config relase && make + $ mkdir bin/guitone-MAJOR.MINOR.BUGFIX + $ mv bin/guitone.exe bin/guitone-MAJOR.MINOR.BUGFIX + $ cp COPYING NEWS README bin/guitone-MAJOR.MINOR.BUGFIX + $ cp $QTDIR/bin/mingwm10.dll $QTDIR/bin/QtCore4.dll $QTDIR/bin/QtGui4.dll \ + $QTDIR/bin/QtXml4.dll $QTDIR/bin/QtNetwork4.dll \ + bin/guitone-MAJOR.MINOR.BUGFIX + + Finally _test_ the binary and zip the folder. + +6) DMG release (binary, Mac OS X): + + $ mtn co -d your.db -r t:guitone-MAJOR.MINOR.BUGFIX guitone-MAJOR.MINOR.BUGFIX + $ cd guitone-MAJOR.MINOR.BUGFIX + $ qmake -config relase && make + $ ./osx_bundle.sh dmg + $ mv bin/guitone.dmg bin/guitone-MAJOR.MINOR.BUGFIX.dmg + + Finally _test_ the binary: Use otool -L to check if all non-system + libraries (Qt*, Sparkle) and the guitone binary itself have set their + dependencies as @executable path. Check if the created disk image is + properly mountable and contains all needed files. + +7) ssh into address@hidden, create a new directory MAJOR.MINOR.BUGFIX + under /httpdocs/releases. Upload NEWS and README as well as the created files + from the above steps 4-6 + +8) symlink /httpdocs/releases/MAJOR.MINOR.BUGFIX to /httpdocs/releases/latest + +9) Pull the branch biz.thomaskeller.guitone.website and check it out: + $ mtn pull -d your.db thomaskeller.biz biz.thomaskeller.guitone.website \ + -k address@hidden + $ mtn co -d your.db -b biz.thomaskeller.guitone.website guitone-web + $ cd guitone-web + +10) Edit appcast.xml and insert a new entry for the latest release. Take NEWS + as starting point by replacing all occurences of /^ -/ with
  • and wrap + the whole list in + Add / edit enclosures for each of the above released files, don't forget to + set filesize, checksum and sparkle version attributes properly (the latter + is used to determine client-side if new updates are available). + +11) Check-in appcast.xml and push your changes to the server. Test the feed in + your browser and optionally for validity by some feed validator + (validome.org or feedvalidator.org) + +12) Make an announcement on monotone-devel and freshmeat. Include /from=fm/ in + the direct download URLs for freshmeat to enable proper download tracking. + ============================================================ --- NEWS 325c055041663caef332c49699044710d2fc7459 +++ NEWS ab18bdc27e43f967753f1aa1b7c9ff6487f85b27 @@ -1,11 +1,16 @@ -2007-04-25 (0.6.2) +2007-04-25 (0.6.3) + - add RELEASE_CHECKLIST so I don't forget a dozen things for the next release + - bugfix: no I() crash if an enclosure of appcast.xml is missing the + sparkle:version attribute + - set GUITONE_VERSION in guitone.pro correctly + +2007-04-25 (0.6.2) internal release - added Win32 icon file - adapted NEWS (this file) - fixed FS#3 "Incorrect language in Mac OS X" - noted bugtracker URL in README -2007-04-20 (0.6.1) - - internal release +2007-04-20 (0.6.1) internal release - improved: better algorithm to shorten the branch name displayed in the window title in workspace mode - bugfix: replaced Qt assert macro by self-defined macro which should now ============================================================ --- guitone.pro 4c0820fe02efc401f2ace4d40681f05a26531262 +++ guitone.pro 4ff05a820e37db0f3f853c3779bf2ad19ea3e910 @@ -1,8 +1,8 @@ # # Common configuration # -GUITONE_VERSION = "0.6.2" +GUITONE_VERSION = "0.6.3" TEMPLATE = app TARGET = guitone !macx {