mirror of
https://github.com/Snigdha-OS/snigdhaos-blackbox.git
synced 2025-09-22 04:25:04 +02:00
#add_snigdha_repos, #verify_snigdhaos_pacman_conf
This commit is contained in:

committed by
GitHub

parent
00db2d42b9
commit
33fb4132af
@@ -1465,3 +1465,104 @@ def remove_snigdhaos_mirrorlist():
|
|||||||
result_err["cmd_str"] = cmd_str
|
result_err["cmd_str"] = cmd_str
|
||||||
result_err["output"] = e
|
result_err["output"] = e
|
||||||
return result_err
|
return result_err
|
||||||
|
|
||||||
|
def add_snigdha_repos():
|
||||||
|
logger.info("Adding Snigdha OS Repos on %s" % distr)
|
||||||
|
try:
|
||||||
|
if verify_snigdhaos_pacman_conf() is False:
|
||||||
|
if os.path.exists(pacman_conf):
|
||||||
|
shutil.copy(
|
||||||
|
pacman_conf,
|
||||||
|
pacman_conf_backup,
|
||||||
|
)
|
||||||
|
logger.info("Reading from %s" % pacman_conf)
|
||||||
|
lines = []
|
||||||
|
with open(pacman_conf, "r", encoding="utf-8") as r:
|
||||||
|
lines = r.readlines()
|
||||||
|
if len(lines) > 0:
|
||||||
|
snigddhaos_core_found = False
|
||||||
|
snigdhaos_extra_found = False
|
||||||
|
for line in lines:
|
||||||
|
if "#" in line.strip():
|
||||||
|
if snigddhaos_core[0].replace("#", "") in line.strip():
|
||||||
|
snigddhaos_core_found = True
|
||||||
|
index = lines.index(line)
|
||||||
|
del lines[index]
|
||||||
|
lines.insert(index, snigddhaos_core[0])
|
||||||
|
index += 1
|
||||||
|
del lines[index]
|
||||||
|
lines.insert(index, snigddhaos_core[1])
|
||||||
|
index += 1
|
||||||
|
del lines[index]
|
||||||
|
lines.insert(index, snigddhaos_core[2])
|
||||||
|
if snigdhaos_extra[0].replace("#", "") in line.strip():
|
||||||
|
snigdhaos_extra_found = True
|
||||||
|
index = lines.index(line)
|
||||||
|
del lines[index]
|
||||||
|
lines.insert(index, snigdhaos_extra[0])
|
||||||
|
index += 1
|
||||||
|
del lines[index]
|
||||||
|
lines.insert(index, snigdhaos_extra[1])
|
||||||
|
index += 1
|
||||||
|
del lines[index]
|
||||||
|
lines.insert(index, snigdhaos_extra[2])
|
||||||
|
if line.strip() == snigddhaos_core[0]:
|
||||||
|
snigddhaos_core_found = True
|
||||||
|
if line.strip() == snigdhaos_extra[0]:
|
||||||
|
snigdhaos_extra_found = True
|
||||||
|
if snigddhaos_core_found is False:
|
||||||
|
lines.append("\n")
|
||||||
|
for snigdhaos_repo_line in snigddhaos_core:
|
||||||
|
lines.append(snigdhaos_repo_line)
|
||||||
|
if snigdhaos_extra_found is False:
|
||||||
|
lines.append("\n")
|
||||||
|
for snigdhaos_extra_found_line in snigdhaos_extra_found:
|
||||||
|
lines.append(snigdhaos_extra_found_line)
|
||||||
|
logger.info("[Add Snigdha OS repos] Writing to %s" % pacman_conf)
|
||||||
|
if len(lines) > 0:
|
||||||
|
with open(pacman_conf, "w", encoding="utf-8") as w:
|
||||||
|
for l in lines:
|
||||||
|
w.write(l.strip() + "\n")
|
||||||
|
w.flush()
|
||||||
|
return 0
|
||||||
|
else:
|
||||||
|
logger.error("Failed to process %s" % pacman_conf)
|
||||||
|
else:
|
||||||
|
logger.error("Failed to read %s" % pacman_conf)
|
||||||
|
else:
|
||||||
|
logger.info("Snigdha OS repos already setup inside pacman conf file")
|
||||||
|
return 0
|
||||||
|
except Exception as e:
|
||||||
|
logger.error("Exception in LOC1469: %s" % e)
|
||||||
|
return e
|
||||||
|
|
||||||
|
def verify_snigdhaos_pacman_conf():
|
||||||
|
try:
|
||||||
|
lines = None
|
||||||
|
snigdhaos_core_setup = False
|
||||||
|
snigdhaos_extra_setup = False
|
||||||
|
with open(pacman_conf, "r") as r:
|
||||||
|
lines = r.readlines()
|
||||||
|
if lines is not None:
|
||||||
|
for line in lines:
|
||||||
|
if snigdhaos_repo[0] in line.strip():
|
||||||
|
if "#" not in line.strip():
|
||||||
|
snigdhaos_core_setup = True
|
||||||
|
else:
|
||||||
|
return False
|
||||||
|
|
||||||
|
if snigdhaos_extra[0] in line.strip():
|
||||||
|
if "#" not in line.strip():
|
||||||
|
snigdhaos_extra_setup = True
|
||||||
|
else:
|
||||||
|
return False
|
||||||
|
if (
|
||||||
|
snigdhaos_core_setup is True
|
||||||
|
and snigdhaos_extra_setup is True
|
||||||
|
):
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
return False
|
||||||
|
except Exception as e:
|
||||||
|
logger.error("Exception in LOC1604: %s" % e)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user