harshadyeola
10 years ago
3 changed files with 48 additions and 29 deletions
@ -1,29 +0,0 @@ |
|||||
|
|
||||
from ee.core.variables import EEVariables |
|
||||
|
|
||||
|
|
||||
class EERepo(): |
|
||||
"""Manage Repositories""" |
|
||||
|
|
||||
def __init__(self): |
|
||||
"""Initialize """ |
|
||||
pass |
|
||||
|
|
||||
def add(self, repo_url=None, codename=None, repo_type=None, ppa=None): |
|
||||
# TODO add repository code |
|
||||
repo_file_path = ("/etc/apt/sources.list.d/" |
|
||||
+ EEVariables().ee_repo_file) |
|
||||
try: |
|
||||
with open(repo_file_path, "a") as repofile: |
|
||||
repofile.write("\n" + repo_url + " " + codename + |
|
||||
" " + repo_type) |
|
||||
repofile.close() |
|
||||
except Exception as e: |
|
||||
raise |
|
||||
|
|
||||
def remove(self, repo_url=None, codename=None, repo_type=None, ppa=None): |
|
||||
# TODO remove repository |
|
||||
pass |
|
||||
|
|
||||
# if __name__ == '__main__': |
|
||||
# EERepo().add(repo_url="http://ds.asf", codename="trusty", repo_type="main") |
|
@ -0,0 +1,43 @@ |
|||||
|
|
||||
|
import os.path |
||||
|
from ee.core.shellexec import EEShellExec |
||||
|
from ee.core.variables import EEVariables |
||||
|
|
||||
|
|
||||
|
class EERepo(): |
||||
|
"""Manage Repositories""" |
||||
|
|
||||
|
def __init__(self): |
||||
|
"""Initialize """ |
||||
|
pass |
||||
|
|
||||
|
def add(self, repo_url=None, ppa=None): |
||||
|
# TODO add repository code |
||||
|
|
||||
|
if repo_url is not None: |
||||
|
repo_file_path = ("/etc/apt/sources.list.d/" |
||||
|
+ EEVariables().ee_repo_file) |
||||
|
try: |
||||
|
with open(repo_file_path, "a") as repofile: |
||||
|
repofile.write(repo_url) |
||||
|
repofile.close() |
||||
|
return True |
||||
|
except IOError as e: |
||||
|
print("File I/O error({0}): {1}".format(e.errno, e.strerror)) |
||||
|
except Exception as e: |
||||
|
print("{error}".format(error=e)) |
||||
|
return False |
||||
|
if ppa is not None: |
||||
|
if EEVariables.ee_platform_distro is not 'Ubuntu': |
||||
|
EEShellExec.cmd_exec("add-apt-repository -y {ppa_name}" |
||||
|
.format(ppa_name=ppa)) |
||||
|
else: |
||||
|
print("Cannot add repo for {distro}" |
||||
|
.format(distro=EEVariables.ee_platform_distro)) |
||||
|
|
||||
|
def remove(self, repo_url=None, codename=None, repo_type=None, ppa=None): |
||||
|
# TODO remove repository |
||||
|
pass |
||||
|
|
||||
|
# if __name__ == '__main__': |
||||
|
# EERepo().add(repo_url="http://ds.asf", codename="trusty", repo_type="main") |
Loading…
Reference in new issue