star-ccm-plus: add version and environment setup (#27388)
- add version 16.06.008_01 - set up run environment
This commit is contained in:
parent
cdcde36f51
commit
faeea04712
@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
import glob
|
import glob
|
||||||
import os
|
import os
|
||||||
|
import re
|
||||||
|
|
||||||
from spack import *
|
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())
|
url = "file://{0}/STAR-CCM+11.06.010_02_linux-x86_64.tar.gz".format(os.getcwd())
|
||||||
manual_download = True
|
manual_download = True
|
||||||
|
|
||||||
|
version('16.06.008_01', sha256='64577ec0e9a98d971114e68c4eec05bb746e061dfbf77b8d8919583c796c9e4b')
|
||||||
version('11.06.010_02', 'd349c6ac8293d8e6e7a53533d695588f')
|
version('11.06.010_02', 'd349c6ac8293d8e6e7a53533d695588f')
|
||||||
|
|
||||||
variant('doc', default=False, description='Install the documentation')
|
variant('doc', default=False, description='Install the documentation')
|
||||||
@ -47,12 +49,29 @@ def install(self, spec, prefix):
|
|||||||
env['PS1'] = '>'
|
env['PS1'] = '>'
|
||||||
env['PROMPT_COMMAND'] = ''
|
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(
|
installer(
|
||||||
'-i', 'silent',
|
'-i', 'silent',
|
||||||
'-DINSTALLDIR={0}'.format(prefix),
|
'-DINSTALLDIR={0}'.format(prefix),
|
||||||
'-DINSTALLFLEX=false',
|
'-DINSTALLFLEX=false',
|
||||||
'-DADDSYSTEMPATH=false',
|
'-DADDSYSTEMPATH=false',
|
||||||
|
'-DCOMPUTE_NODE=false',
|
||||||
'-DNODOC={0}'.format('false' if '+docs' in spec else 'true')
|
'-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'))
|
||||||
|
Loading…
Reference in New Issue
Block a user