Make releases

From Ted wiki

Jump to: navigation, search

When a new version of ted is ready to release, three packages have to be made. A windows installer, a mac disk image and one zip archive.

Contents

Make installers

First, create a new ted.jar with the correct version set in the code. Make a new folder for this release in the releases folder.

Windows installer

Use witem installer for java.

  • Open the old definition for ted (some *.w4j file)
  • Replace ted.jar in the filelist with the new jar
  • Replace readme.txt and changelog.txt with the new files
  • Update the version and the product code in the general settings
  • Generate the installer, rename it tedv*.exe.
  • Test the install process.
  • Move the tedv*.exe into the releases folder.

Mac DMG

  • First update the ted.app with new Jar and eventual new resources that are needed in the Java folder.
  • Then update the plist with the new version of the app and update the classpaths when necessary.
  • Check if this app works.
  • Update the DMG file using DMG packager
    • Use tedRW.dmg in the releases folder
    • Activate it and put the new app in it
    • Package and compress DMG, name it tedv*.dmg, put it in the releases folder.
      • Open RW dmg, activate "preserve finder layout" and generate the dmg

Zip archive

  • Take the old zip file and extract it somewhere
  • Add the new files. Make sure you don't copy any version information from subversion into the zip file
  • Compress the contents of the "runnable ted" folder into a zipfile named tedv*.zip. Include all OS folders so the zip file works on all operating systems.
  • Extract the zip somewhere and check if ted runs
  • = the version number of the new release, without the dot. So for ted 0.90 *=090

Go public

  • Make a new release on sourceforge, name it "ted *.*" and add the three release files to it.
  • Update Release notes.
  • Update the download page and the download javascript on ted.nu
  • Update screenshots on main page
  • Update screenshots and documentation on the wiki
  • Post an announcement on the blog
  • Update version.txt on ted.sourceforge.nu
  • Update ted.xml on ted.nu with the new version info (this is read by lots of software websites) using apimac pad editor
  • Update ted's listing on Softpedia, osx.iusethis and Download.com
SourceForge.net Logo
Personal tools