# # # patch "notes/RELEASE_CHECKLIST" # from [e3d4d88ff8f42d0dfc0b3b7a048136eba62bb298] # to [ee09c598274f117ecb0531c0f34a01d1cf60febf] # ============================================================ --- notes/RELEASE_CHECKLIST e3d4d88ff8f42d0dfc0b3b7a048136eba62bb298 +++ notes/RELEASE_CHECKLIST ee09c598274f117ecb0531c0f34a01d1cf60febf @@ -12,29 +12,25 @@ 4) Tag the release: mtn tag REV guitone- 4) Tag the release: mtn tag REV guitone-MAJOR.MINOR.BUGFIX, f.e. "guitone-0.6.3", while .BUGFIX is optional -5) Set the revision ID of the tagged revision in guitone.pro as GUITONE_REVISION - if you plan to make a source release (f.e. a tarball) +5) TGZ release (source, all): -6) TGZ release (source, all): + $ make tarball - $ mtn co -d your.db -r t:guitone-MAJOR.MINOR.BUGFIX guitone-MAJOR.MINOR.BUGFIX - $ rm -rf guitone-MAJOR.MINOR.BUGFIX/{_MTN,.mtn-ignore,attic,notes} - $ tar czvf guitone-MAJOR.MINOR.BUGFIX.tgz guitone-MAJOR.MINOR.BUGFIX + The tar file will be created in bin/. -7) EXE release (binary, win32, mingw): +6) EXE release (binary, win32, mingw): Ensure that you've downloaded and installed the Inno Setup's Quick Start Package from http://www.jrsoftware.org/isdl.php before you continue. - $ mtn co -d your.db -r t:guitone-MAJOR.MINOR.BUGFIX guitone-MAJOR.MINOR.BUGFIX - $ cd guitone-MAJOR.MINOR.BUGFIX - $ lrelease guitone.pro + $ tar xzvf guitone-VERSION.tgz + $ cd guitone-VERSION $ qmake -config release && make - Convert all shipped text files (NEWS, README, README.driver and COPYING) from + Convert all shipped text files (NEWS, README, README.driver and COPYING) from unix to dos lineendings and save the resulting files as .txt in the workspace root _without_ patching the original files! - + Now open guitone-MAJOR.MINOR.BUGFIX/res/win32/guitone.iss in ISTool and set the variables APPVERS to MAJOR.MINOR.BUGFIX. Also set the path to your binary Qt/mingw installation properly so the setup script can find and pack the needed @@ -43,47 +39,46 @@ 7) EXE release (binary, win32, mingw): After the setup ran through successfully without errors, _test_ the installation. If everything is fine again, upload the created setup file on the server. -8) DMG release (binary, Mac OS X): +7) DMG release (binary, Mac OS X): - You need the macdeployqt utility which usually comes with newer + You need the macdeployqt utility which usually comes with newer Qt binary distributions. - $ mtn co -d your.db -r t:guitone-MAJOR.MINOR.BUGFIX guitone-MAJOR.MINOR.BUGFIX - $ cd guitone-MAJOR.MINOR.BUGFIX - $ lrelease guitone.pro - $ qmake -config release && make - $ ./osx_bundle.sh + $ tar xzvf guitone-VERSION.tgz + $ cd guitone-VERSION + $ qmake -config release && make macdisk - Finally _test_ the binary: Use otool -L to check if all non-system - libraries (Qt*) 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. + The disk image will be created in bin/. -9) sftp into address@hidden and create a new + Finally _test_ the binary: Check if the created disk image is properly + mountable and contains all needed files. Also check if the application + runs without DYLD errors. + +8) sftp into address@hidden and create a new directory MAJOR.MINOR.BUGFIX in /www/guitone.thomaskeller.biz/htdocs/releases. Upload NEWS and README as well as the created files from the above steps 4-6. -10) symlink /www/guitone.thomaskeller.biz/htdocs/releases/MAJOR.MINOR.BUGFIX to - /www/guitone.thomaskeller.biz/htdocs/releases/latest +9) symlink /www/guitone.thomaskeller.biz/htdocs/releases/MAJOR.MINOR.BUGFIX to + /www/guitone.thomaskeller.biz/htdocs/releases/latest -11) Pull the branch biz.thomaskeller.guitone.website and check it out: +10) 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 -12) Edit appcast.xml and insert a new entry for the latest release. Take NEWS +11) 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). -13) Check-in appcast.xml and push your changes to the server. Test the feed in +12) 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) -14) Make an announcement on monotone-devel and freshmeat. Include /from=fm/ in +13) Make an announcement on monotone-devel and freshmeat. Include /from=fm/ in the direct download URLs for freshmeat to enable proper download tracking. Also announce it on qt-apps.org while using /from=qtapps/ as identifier in any download URLs