mirror of
https://github.com/LCPQ/quantum_package
synced 2025-01-03 10:05:57 +01:00
First travis module
This commit is contained in:
parent
6a91e63cf3
commit
dbbe9da571
@ -12,6 +12,7 @@ before_script:
|
||||
script:
|
||||
- ./configure --production ./config/gfortran.cfg
|
||||
- source ./quantum_package.rc
|
||||
- qp_install_module.py install Full_CI Hartree_Fock
|
||||
- ninja
|
||||
- cd ocaml ; make ; cd -
|
||||
- cd testing_no_regression ; ./unit_test.py
|
||||
|
@ -1 +0,0 @@
|
||||
/home/razoa/quantum_package/bulk/Hartree_Fock
|
@ -517,7 +517,7 @@ def get_binaries(path_module):
|
||||
return []
|
||||
elif "No such file or directory" not in stdout:
|
||||
l_bin = [i.replace(".irp.f", "", 1) for i in stdout.split()]
|
||||
return [Path(bin_, os.path.basename(bin_)) for bin_ in l_bin]
|
||||
return [Path(os.path.realpath(bin_), os.path.basename(bin_)) for bin_ in l_bin]
|
||||
else:
|
||||
return []
|
||||
|
||||
@ -540,7 +540,6 @@ def get_dict_binaries(l_module, mode="production"):
|
||||
# Ake module => binaries generated
|
||||
for module in l_module:
|
||||
l_binaries = get_binaries(module)
|
||||
|
||||
if l_binaries:
|
||||
d_binaries[module] += l_binaries
|
||||
|
||||
@ -561,8 +560,8 @@ def get_dict_binaries(l_module, mode="production"):
|
||||
|
||||
l_binaries = []
|
||||
for binaries in d_binaries[module]:
|
||||
p_abs = join(QP_ROOT_SRC, root_module.rel, module.rel,
|
||||
binaries.rel)
|
||||
p_abs = real_join(QP_ROOT_SRC, root_module.rel)
|
||||
p_abs = join(p_abs, module.rel, binaries.rel)
|
||||
p_rel = binaries.rel
|
||||
p = Path(p_abs, p_rel)
|
||||
l_binaries.append(p)
|
||||
|
@ -1,8 +1,8 @@
|
||||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
Usage: qp_install_module.py list [--installed|--avalaible-local|--avalaible-remote]
|
||||
qp_install_module.py install -n <name>
|
||||
Usage: qp_install_module.py list (--installed|--avalaible-local|--avalaible-remote)
|
||||
qp_install_module.py install <name>...
|
||||
qp_install_module.py create -n <name> [<children_module>...]
|
||||
qp_install_module.py download -n <name> [<path_folder>...]
|
||||
|
||||
@ -64,18 +64,19 @@ if __name__ == '__main__':
|
||||
|
||||
if arguments["--installed"]:
|
||||
l_repository = [qp_root_src]
|
||||
if arguments["--avalaible-local"]:
|
||||
l_repository = [qp_root_plugin]
|
||||
|
||||
m_instance = ModuleHandler(l_repository)
|
||||
|
||||
for module in m_instance.l_module:
|
||||
print module
|
||||
print "* {0}".format(module)
|
||||
|
||||
elif arguments["create"]:
|
||||
m_instance = ModuleHandler(l_repository)
|
||||
m_instance = ModuleHandler([qp_root_src])
|
||||
|
||||
l_children = arguments["<children_module>"]
|
||||
|
||||
qp_root = os.environ['QP_ROOT']
|
||||
path = os.path.join(qp_root_src, arguments["<name>"])
|
||||
|
||||
print "You will create the module:"
|
||||
@ -100,33 +101,48 @@ if __name__ == '__main__':
|
||||
save_new_module(path, l_child_reduce)
|
||||
|
||||
elif arguments["download"]:
|
||||
|
||||
d_local = get_dict_child([qp_root_src])
|
||||
d_remote = get_dict_child(arguments["<path_folder>"])
|
||||
|
||||
d_child = d_local.copy()
|
||||
d_child.update(d_remote)
|
||||
|
||||
name = arguments["<name>"]
|
||||
l_module_descendant = get_l_module_descendant(d_child, [name])
|
||||
|
||||
for module in l_module_descendant:
|
||||
if module not in d_local:
|
||||
print "you need to install", module
|
||||
pass
|
||||
# d_local = get_dict_child([qp_root_src])
|
||||
# d_remote = get_dict_child(arguments["<path_folder>"])
|
||||
#
|
||||
# d_child = d_local.copy()
|
||||
# d_child.update(d_remote)
|
||||
#
|
||||
# name = arguments["<name>"]
|
||||
# l_module_descendant = get_l_module_descendant(d_child, [name])
|
||||
#
|
||||
# for module in l_module_descendant:
|
||||
# if module not in d_local:
|
||||
# print "you need to install", module
|
||||
|
||||
elif arguments["install"]:
|
||||
|
||||
d_local = get_dict_child([qp_root_src])
|
||||
|
||||
d_plugin = get_dict_child([qp_root_plugin])
|
||||
|
||||
d_child = d_local.copy()
|
||||
d_child.update(d_plugin)
|
||||
|
||||
name = arguments["<name>"]
|
||||
l_module_descendant = get_l_module_descendant(d_child, [name])
|
||||
l_name = arguments["<name>"]
|
||||
|
||||
module_to_cp = [module for module in l_module_descendant if module not in d_local]
|
||||
for name in l_name:
|
||||
if name in d_local:
|
||||
print "{0} Is already installed".format(name)
|
||||
|
||||
print "For ln -s by hand the module"
|
||||
print module_to_cp
|
||||
l_module_descendant = get_l_module_descendant(d_child, l_name)
|
||||
|
||||
l_module_to_cp = [module for module in l_module_descendant if module not in d_local]
|
||||
|
||||
if l_module_to_cp:
|
||||
|
||||
print "You will need all these modules"
|
||||
print l_module_to_cp
|
||||
|
||||
print "Installation...",
|
||||
|
||||
for module_to_cp in l_module_to_cp:
|
||||
src = os.path.join(qp_root_plugin, module_to_cp)
|
||||
des = os.path.join(qp_root_src, module_to_cp)
|
||||
os.symlink(src, des)
|
||||
print "Done"
|
||||
print "You can now compile as usual"
|
||||
|
Loading…
Reference in New Issue
Block a user