Browse Source

add apt-repo library

bugfixes
harshadyeola 10 years ago
parent
commit
e18d6a0b9d
  1. 29
      ee/core/apt-repo.py
  2. 43
      ee/core/apt_repo.py
  3. 5
      ee/core/variables.py

29
ee/core/apt-repo.py

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

43
ee/core/apt_repo.py

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

5
ee/core/variables.py

@ -1,4 +1,5 @@
"""EasyEngine core variable module"""
import platform
class EEVariables():
@ -24,6 +25,10 @@ class EEVariables():
ee_postfix_repo = ""
ee_postfix = ["postfix"]
ee_platform_distro = platform.linux_distribution()[0]
ee_platform_version = platform.linux_distribution()[1]
ee_platform_codename = platform.linux_distribution()[2]
# Repo
ee_repo_file = "ee-repo.list"

Loading…
Cancel
Save