# # # 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