41 lines
1.2 KiB
Python
Executable file
41 lines
1.2 KiB
Python
Executable file
#! /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)
|