Doing a File Release

These are the steps to doing a file release for Jamoma

First, you'll have to tag your release on git :

  1. get everything in the correct state (checkout the proper branches, make sure they at the right revisions, etc.)
  2. in the main repository commit the submodules -- that way they are locked in at the correct revision
  3. tag the main repository -- e.g. "git tag 0.5.0.rc11"
  4. optionally, you may tag the submodules too. this is a convenience for posterities sake.
  5. push the main repository with "git push", then push the tags for the main repository "git push origin --tags"

For Mac :

  1. cheking out the tagged version :
    • cd <root Jamoma folder>
    • git pull
    • git checkout <tag> (e.g. 0.5.0.rc11)
      This will bring you on "no branch"
    • git submodule update
  2. <run build script> :
    • cd Tools
    • ./build.rb Deployment clean
  3. <run installer script>
    • cd ../installertools
    • ./installer.rb
      note : the installer is built in Jamoma/Installer folder.
  4. run the test script
  5. do a couple of checks (like testing the cueScript help patcher)
  6. Upload to the jamoma.org site (in the downloads folder).
  7. Test the download
  8. Add a link to the installer on the download page of Jamoma.org
  9. Add a news item to redmine

For Win :

  1. cheking out the tagged version :
    • cd <root Jamoma folder>
    • git pull
    • git checkout <tag> (e.g. 0.5.0.rc11)
      This will bring you on "no branch"
    • git submodule update
  2. <run build script> :
    • cd Tools
    • ruby build.rb Deployment clean
  3. <run installer script>
    • cd ../installertools
    • ruby installer.rb
      note : the installer is built in Jamoma/Tools/installertools/Windows folder.
  4. run the test script
  5. do a couple of checks (like testing the cueScript help patcher)
  6. Upload to the jamoma.org site (in the downloads folder).
  7. Test the download
  8. Add a link to the installer on the download page of Jamoma.org
  9. Add a news item to redmine