star-ccm-plus: add version and environment setup (#27388)

- add version 16.06.008_01
- set up run environment
This commit is contained in:
Glenn Johnson 2021-11-15 04:26:05 -06:00 committed by GitHub
parent cdcde36f51
commit faeea04712
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,6 +5,7 @@
import glob
import os
import re
from spack import *
@ -16,6 +17,7 @@ class StarCcmPlus(Package):
url = "file://{0}/STAR-CCM+11.06.010_02_linux-x86_64.tar.gz".format(os.getcwd())
manual_download = True
version('16.06.008_01', sha256='64577ec0e9a98d971114e68c4eec05bb746e061dfbf77b8d8919583c796c9e4b')
version('11.06.010_02', 'd349c6ac8293d8e6e7a53533d695588f')
variant('doc', default=False, description='Install the documentation')
@ -47,12 +49,29 @@ def install(self, spec, prefix):
env['PS1'] = '>'
env['PROMPT_COMMAND'] = ''
installer = Executable(glob.glob('*.bin')[0])
if '@:12' in spec:
file_pattern = '*.bin'
else:
file_pattern = '*.sh'
installer = Executable(join_path(self.stage.source_path,
glob.glob(file_pattern)[0]))
installer(
'-i', 'silent',
'-DINSTALLDIR={0}'.format(prefix),
'-DINSTALLFLEX=false',
'-DADDSYSTEMPATH=false',
'-DCOMPUTE_NODE=false',
'-DNODOC={0}'.format('false' if '+docs' in spec else 'true')
)
def setup_run_environment(self, env):
# using Version.up_to strips out the 0 padding
version = re.sub('_.*$', '', format(self.spec.version))
env.prepend_path('PATH', join_path(self.prefix, version,
'STAR-View+{0}'.format(version),
'bin'))
env.prepend_path('PATH', join_path(self.prefix, version,
'STAR-CCM+{0}'.format(version),
'star', 'bin'))