srmp/deb.sync.py

42 lines
1.2 KiB
Python
Raw Permalink Normal View History

2024-04-10 16:53:59 +00:00
#! /usr/bin/python3 -B
import os
import shutil
import subprocess
LIST_DIRECTORY = "deb.list.d"
LIST_FILE = "deb.list"
SKELETON = "skel"
VARIABLE = "var"
if __name__ == "__main__":
# directories
root_directory = os.path.dirname(os.path.realpath(__file__))
command_directory = os.path.join(root_directory, 'deb.apt-mirror')
# files
lines = ['set base_path "{}"'.format(command_directory) + os.linesep]
os.chdir(root_directory)
for directory, _, files in os.walk(LIST_DIRECTORY):
for file in files:
with open(os.path.join(directory, file)) as f:
lines.append(os.linesep)
lines.extend(f.readlines())
# write
os.chdir(root_directory)
string = "".join(lines)
print(string, end="")
with open(LIST_FILE, "w") as file:
file.write(string)
# wipe
os.chdir(command_directory)
shutil.rmtree(SKELETON, ignore_errors=True)
shutil.rmtree(VARIABLE, ignore_errors=True)
# run
os.chdir(root_directory)
subprocess.call([os.path.join(root_directory, "deb.fork"), LIST_FILE])
os.remove(LIST_FILE)
# wipe
os.chdir(command_directory)
shutil.rmtree(SKELETON, ignore_errors=True)