Feature #18045
closedbv_maker: add command publish_pack
Status:
Closed
Priority:
Normal
Assignee:
-
Category:
brainvisa-cmake
Target version:
Start date:
13/03/2018
Due date:
% Done:
33%
Estimated time:
(Total: 0:00 h)
Description
Add a command to publish packs to local/distant directories.
A solution would be to add a new 'package_publication' directory type.
The matching PackagePublicationDirectory class could contain following properties:
- package_dir (the package directory to publish)
- publication_commands
Here is an example :
[ package_publication /neurospin/brainvisa/repositories/public/%(version)s/%(os)s ]
directory_id = prod-public
tags = [prod, public]
package_dir = /neurospin/tmp/brainvisa/tests/repositories/public/%(version)s-%(date)s/%(os)s/packages
publication_commands = 'cmake -E copy_directory %(package_dir)s/brainvisa-installer %(package_dir)s/packages %(package_dir)s/packages_tmp %(package_publication)s'
publication_commands += 'rsync %(package_dir)s/brainvisa-installer %(package_dir)s/packages brainvisa@brainvisa.info:/home/brainvisa/www/prod/packages/%(version)s/%(os)s'
[ package_publication /neurospin/brainvisa/repositories/i2bm/%(version)s/%(os)s ]
directory_id = prod-i2bm
tags = [prod, i2bm]
package_dir = /neurospin/tmp/brainvisa/tests/repositories/i2bm/%(version)s-%(date)s/%(os)s/packages
publication_commands = 'cmake -E copy_directory %(package_dir)s/brainvisa-installer %(package_dir)s/packages %(package_dir)s/packages_tmp %(package_publication)s'
publication_commands += 'bv_maker -d \'%(package_dir)s\' install_pack --prefix=/i2bm/brainvisa/%(os)s/brainvisa-%(os)-%(version)-%(date)si2bm'
the default publication_command could be
cmake -E copy_directory %(package_dir)s/brainvisa-installer %(package_dir)s/packages %(package_dir)s/packages_tmp %(package_publication)s
Updated by Souedet, Nicolas about 6 years ago
- Category set to brainvisa-cmake
- Target version set to brainvisa-4.7
Updated by Souedet, Nicolas about 6 years ago
- Status changed from New to Closed
- % Done changed from 33 to 100
Appliqué par commit r81228.