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