Installers and updates
The first time installation is provided by disc images (Mac: .d,mg files). See also user documentation here. Updates and installers are hosted on the openBIS server in the folder /cina-public (see below).
During program start-up, the CINA browser requests the current version numbers by https and compares the versions with the program version and the extension folder versions:
- Browser versions: teststring at the highest level of the program.
- Extension Version: Text file (version.txt) at the highest level of the extension folder.
The update program requests the text file versions on the server:
The first three lines provide the corresponding version numbers, the rest is help documentation. If the versions found are higher than the current version, the new software is downloaded:
- The extension folder is only updated, when the minimal browser version given is lower than the currently installed browser version (to avoid incompatibilities).
- The extension folder (if valid) is automatically downloaded and installed.
- The program image (Mac: .dmg) is always downloaded, if a newer version is detected.
Contents of the /cina-public folder and preparation
CINA Browser Vs. 1
filename openBEB 2
Zipped extension folder
Macinstosh disc image or installer, respectively containing openBEB Mac os X (binaries) and an LabView runtime library
Textfile displayed during program start up of the browser with news and version information
Textfile pointing to this documentation
Textfile containing the version information
Note: CINA browse Vs. 1 is not supported any more.
Preparation of the the extension folder
- Synchronise the different version of the extension folder
- Zip it the extension folder. Call the compressed file openBEB2extensions.zip
- Replace old extension folder in CORE/Trunk/
- Commit the new extension folder to the SVN server
The extension folder is included in the CORE program in case, no internet connection exists when openBEB is started the first time.
Preparation the Mac CORE program and installer
- Compile the Mac browser (from the LabView project)
- Open the CINAbrowser bundle, and change the contents/Info.plist file.
to the property list.
- Create installer: Installs the CORE program in /Applicationas and the run-time library as Mac framework. Note, that due to a bug in the run-time library the installer curently installs a private version.
A sample installer file you can find here (uses packagemaker fro Apple).
- Name the output file openBEB2Mac.pkg.
Preparation of openBEB Windows installer
- Compile the software (see distributed example project file).
- Compile the installer instructions.
- open the folder containing the installer (folder is called volumes).
- Add all files to a ZIP file.
- Name the Zip file openBEBWinInstaller.zip.
It is important that the the installer is directly in root of the ZIP file, otherwise the autoupdate mechanism fails.
Uploading files (Mac version only)
A. Manage version decriptors and upload extension folder
- Open the openBEB Administration plug-in from the Tools menu.
- Go to panel Load and press Lock. Clients cannot update during this time.
- Edit the version numbers. Press Update to write the version file in the extension folder.
- Press compress extension folder and upload extension folder to zip the extensions and ipload them to the server.
B. Upload CORE program installers
- SSH to openbis-cina.ethz.ch and go to /cina-public.
- Create a backup of all important files.
- sftp to openbis-cina.ethz.ch and go to /cina-public.
- Upload the mac installer and windows files prepared above.
C. Update version descriptor and news file
- Go back to the administration tool
- Edit the news window
- Press Upload for the version file and the news file