Fix typo err.

This commit is contained in:
Hui Xiang 2014-12-08 09:32:09 +08:00
parent 5e23ee9748
commit 84ba5044b1
2 changed files with 50 additions and 2 deletions

View File

@ -0,0 +1,48 @@
import os
from charmhelpers.fetch import (
BaseFetchHandler,
UnhandledSource
)
from charmhelpers.core.host import mkdir
import six
if six.PY3:
raise ImportError('GitPython does not support Python 3')
try:
from git import Repo
except ImportError:
from charmhelpers.fetch import apt_install
apt_install("python-git")
from git import Repo
class GitUrlFetchHandler(BaseFetchHandler):
"""Handler for git branches via generic and github URLs"""
def can_handle(self, source):
url_parts = self.parse_url(source)
# TODO (mattyw) no support for ssh git@ yet
if url_parts.scheme not in ('http', 'https', 'git'):
return False
else:
return True
def clone(self, source, dest, branch):
if not self.can_handle(source):
raise UnhandledSource("Cannot handle {}".format(source))
repo = Repo.clone_from(source, dest)
repo.git.checkout(branch)
def install(self, source, branch="master"):
url_parts = self.parse_url(source)
branch_name = url_parts.path.strip("/").split("/")[-1]
dest_dir = os.path.join(os.environ.get('CHARM_DIR'), "fetched",
branch_name)
if not os.path.exists(dest_dir):
mkdir(dest_dir, perms=0o755)
try:
self.clone(source, dest_dir, branch)
except OSError as e:
raise UnhandledSource(e.strerror)
return dest_dir

View File

@ -637,7 +637,7 @@ def init_ocf_MonitorNeutron_f(update=False):
def init_external_agent_f(update=False):
agent = 'ns_cleanup.sh'
agent = 'ns_ovs_cleanup.sh'
exec_dir = '/usr/lib/ocf/resource.d/openstack'
copy_file(LEGACY_HA_TEMPLATE_FILES, exec_dir,
agent, stat.S_IEXEC, update=update)
@ -665,7 +665,7 @@ def install_legacy_ha_files(update=False):
def get_external_agent_f():
agent = 'ns_cleanup.sh'
agent = 'ns_ovs_cleanup.sh'
exec_dir = '/usr/lib/ocf/resource.d/openstack'
return os.path.join(exec_dir, agent)