update_versions script releases new application versions. It creates database entries and copies files to the download directory.

To use:

File names must be of the form NAME_VERSION_PLATFORM[.ext], e.g.:

boinc_3.17_i686-pc-linux-gnu.gz
astropulse_7.17_windows_intelx86.exe

Notes:

If a file of the form

FILENAME.sig
is found, its contents will be used as a digital signature for the corresponding file. Recommended code-signing practices are described here.

If a file of the form

FILENAME.file_ref_info
is found, its contents will be added to the <file_ref> element describing the file (you can use this for attributes like <copy_file>).

Multiple-file application versions

Application versions can consist of multiple files, one of which is the main program. To create a multiple-file application version, create a directory with the same name as the main program (of the form NAME_VERSION_PLATFORM[.ext]). and put the files in that directory.

If your application includes executable files other than the main file, make sure that their protection flags include the user execute (u+x) bit.

Releasing core client versions

The same mechanism is used to release core client versions: Create a subdirectory 'boinc' in the apps directory, put new core client installer files there, and run update_versions.

NOTE: the files distributed in this way are installers, not executables. Instructions for creating installers are here.

NOTE: in the interests of consistency, we recommend that BOINC projects not distribute core client versions, but rather set the 'Download BOINC' link on their web page to point to the download page on the main BOINC site. Use this URL: http://setiweb.ssl.berkeley.edu/sah/download_boinc.php "; page_tail(); ?>