Commit 05d72e10b08237cbbe63e8bd12499df6c9bafdea

Authored by Sergio Oliveira
1 parent bd2a20e1

Fixed problem when trying to install modules with _ in the name

Showing 1 changed file with 8 additions and 4 deletions   Show diff stats
puppet/bootstrap.py
@@ -17,6 +17,9 @@ except ImportError: @@ -17,6 +17,9 @@ except ImportError:
17 pkg_res = ['apt-get', 'install', 'python-pkg-resources', '-y'] 17 pkg_res = ['apt-get', 'install', 'python-pkg-resources', '-y']
18 subprocess.call(pkg_res) 18 subprocess.call(pkg_res)
19 from pkg_resources import parse_requirements 19 from pkg_resources import parse_requirements
  20 +finally:
  21 + from pkg_resources import to_filename
  22 +
20 23
21 PUPPET_TARGET_VERSION = "3.6.2" 24 PUPPET_TARGET_VERSION = "3.6.2"
22 PUPPET_DIR = os.path.join(os.path.dirname(__file__)) 25 PUPPET_DIR = os.path.join(os.path.dirname(__file__))
@@ -70,11 +73,12 @@ def install_puppet_modules(): @@ -70,11 +73,12 @@ def install_puppet_modules():
70 73
71 for module in parse_requirements(modules_requirements): 74 for module in parse_requirements(modules_requirements):
72 current_cmd, compare, version, version_comparison = '', '', '', None 75 current_cmd, compare, version, version_comparison = '', '', '', None
73 - if module.project_name in modules_installed: 76 + module_name = to_filename(module.project_name).replace('_', '-', 1)
  77 + if module_name in modules_installed:
74 if module.specs: 78 if module.specs:
75 compare, version = module.specs[0] 79 compare, version = module.specs[0]
76 80
77 - tmp_version = modules_installed[module.project_name] 81 + tmp_version = modules_installed[module_name]
78 installed_version = StrictVersion(tmp_version) 82 installed_version = StrictVersion(tmp_version)
79 required_version = StrictVersion(version) 83 required_version = StrictVersion(version)
80 84
@@ -95,10 +99,10 @@ def install_puppet_modules(): @@ -95,10 +99,10 @@ def install_puppet_modules():
95 current_cmd = 'install' 99 current_cmd = 'install'
96 100
97 if version and compare and '>' not in compare: 101 if version and compare and '>' not in compare:
98 - run(current_cmd, module.project_name, version) 102 + run(current_cmd, module_name, version)
99 else: 103 else:
100 if not version_comparison or version_comparison < 0: 104 if not version_comparison or version_comparison < 0:
101 - run(current_cmd, module.project_name) 105 + run(current_cmd, module_name)
102 106
103 107
104 def iscentos(distro): 108 def iscentos(distro):