You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

43 lines
1.4 KiB

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")