adjust merge structure

This commit is contained in:
wcbing 2024-09-05 12:47:57 +08:00
parent 8aead2a53d
commit b0614b9da5
4 changed files with 52 additions and 32 deletions

View File

@ -1,16 +0,0 @@
import requests
repo = "https://dl.google.com/linux/chrome/deb/"
x64_deb_Packages_url = repo + "dists/stable/main/binary-amd64/Packages"
x64_deb_Packages = requests.get(x64_deb_Packages_url).text
x64_deb_content = x64_deb_Packages.replace("Filename: ", "Filename: " + repo)
# print(x64_deb_content)
with open("deb/Packages", "a+") as f:
f.write(x64_deb_content)
f.close()
print("google-chrome repo: done")

View File

@ -1,16 +0,0 @@
import requests
repo = "https://deb.termius.com/"
x64_deb_Packages_url = repo + "dists/squeeze/main/binary-amd64/Packages"
x64_deb_Packages = requests.get(x64_deb_Packages_url).text
x64_deb_content = x64_deb_Packages.replace("Filename: ", "Filename: " + repo)
# print(x64_deb_content)
with open("deb/Packages", "a+") as f:
f.write(x64_deb_content)
f.close()
print("termius repo: done")

40
merge_all/merge_all.py Normal file
View File

@ -0,0 +1,40 @@
import requests
import json
"""
Merge all deb packages info from repos to a Packages file.
These repos only include the latest deb packages.
"""
repo_info_list = []
amd64_Packages_all = ""
# read all repo info from json file
with open("merge_all/repo_info.json", "r") as all_repo_info:
repo_info_list = json.loads(all_repo_info.read())
all_repo_info.close()
"""
repo info json format:
{
"name": repo name
"repo": repo url, end with "/"
"Packages_path": repo Packages file path, start with no "/"
}
"""
# get deb packages info from repo
for i in repo_info_list:
# get amd64 deb packages info
if "amd64_path" in i:
amd64_Packages_info = requests.get(i["repo"] + i["amd64_path"]).text
amd64_Packages_all += amd64_Packages_info.replace(
"Filename: ", "Filename: " + i["repo"]
)
print(i["name"] + " x64 repo: done")
# write deb packages info to local Packages file
with open("deb/Packages", "a+") as f:
f.write(amd64_Packages_all)
f.close()

12
merge_all/repo_info.json Normal file
View File

@ -0,0 +1,12 @@
[
{
"name": "google-chrome",
"repo": "https://dl.google.com/linux/chrome/deb/",
"amd64_path": "dists/stable/main/binary-amd64/Packages"
},
{
"name": "termius",
"repo": "https://deb.termius.com/",
"amd64_path": "dists/squeeze/main/binary-amd64/Packages"
}
]