Directory and File Name Schema

This document serves as a policy and contains important information for many projects, systems and components.
It has been established through a discussion on the releases mailing list.

New version

This document was updated to a new version to implement improvements and to get rid of some inconsistencies to make the creation and maintainance of OOo builds easierer. It was already accepted by the Release Status Meeting but a date to switch to the new filename schema is not yet defined.

Directories

Directories are created in the mirroring directory structure.
Directory names follow the numbering schema of releases or developer builds respectively.

Files

File names follow the following schema. Each part is described in detail below.

(PRODUCT NAME)_(VERSION)_(TIMESTAMP)_(OS)(ARCH)_(TYPE)_(BUNDLE)_(LANGUAGE)_(PACKAGE).(EXTENSION)


Product Name

The product name can be one of the following:

Identifier Description
OOo OpenOffice.org used for release builds, release candidates and beta releases.
OOo-Dev Developer snapshot builds. Can be installed in parallel to an OOo build.
OOo-SDK Software Development Kit.
OOo-URE UNO Runtime Environment. (deprecated)


Version

The version can either be a release version, beta release, release candidate, stable branch or developer branch.

Example Type
3.1.0 Release version
3.1.0rc1_20090601 Release candidate
3.0.0beta1_20080101 Beta release
OOO310_m17 Stable branch
DEV300_m54 Developer branch


Timestamp (optionl)

This identifier is optional. However, release candidates and beta releases always include a date stamp.

Format Example
YYYYMMDD 20090807


Operating System

The operating system can be one of the following:

Identifier Description
Win32 Windows
Linux Linux
MacOSX Mac OS X
Solaris Solaris


Architecture

The architecture can be one of the following:

Identifier Description
Intel Intel x86 (32-bit)
Sparc SPARC
PPC Power PC
x86 Intel x86 (32-bit)
x86-64 x86 64-bit
IA64 Intel Itanium 64-bit


Type

The install type can be one of the following:

Identifier Description
install Full installation package
langpack Language package
src Source package


Bundle (optional)

This identifier is optional. If no identifier is specified, woJRE is assumed.

Identifier Description
wJRE with JRE


Language (optional)

This identifier is optional. The language can be any language that is specified in ISO 639-1.
If no identifier is specified, en-US - English (United States) is assumed.

Example Description
en-US English (United States)
fr French
de German


Package (optional)

This identifier is optional for Linux builds. If no identifier is specified, rpm is assumed.

Identifier Description
deb Debian package type
rpm RedHat package type


File Extension

The file extension can be one of the following:

Identifier Description
dmg dmg image
exe Windows executable
sh Unix shell script
tar.bz2 tar+bzip2 archive
tar.gz tar+gnuzip archive
zip zip archive


Examples

Developer Snapshot builds

OOo-Dev_OOO310_m17_Solarisx86_install_de.tar.gz
OOo-Dev_DEV310_m54_Solarisx86_install.tar.gz    (en-US optional)

Beta Releases

OOo_3.0.0beta1_20080101_Solarisx86_install_de.tar.gz
OOo_3.0.0beta1_20080101_Solarisx86_install.tar.gz    (en-US optional)

Release Candidates

OOo_3.1.1rc1_20090807_Solarisx86_install_de.tar.gz
OOo_3.1.1rc1_20090807_Solarisx86_install.tar.gz    (en-US optional)

Release

OOo_3.1.1_Solarisx86_install_de.tar.gz
OOo_3.1.1_Solarisx86_install.tar.gz    (en-US optional)

Source file example

OOo_3.1.0_src_core.tar.bz2
OOo_3.1.0_src_system.tar.bz2
OOo_3.1.0_src_binfilter.tar.bz2
OOo_3.1.0_src_l10n.tar.bz2
OOo_3.1.0_src_extensions.tar.bz2
OOo_3.1.0_src_testautomation.tar.bz2

If the source archive is not split into several parts then use the following:

OOo_OOE680_m3_src.tar.gz
OOo_SRC680_m193_src.tar.gz
OOo_2.1.0rc1_20061124_src.tar.gz

SDK

OOo-SDK_3.1.0_SolarisSparc_install_en-US.sh