mirror of
https://github.com/wcbing/wcbing-apt-repo.git
synced 2025-12-28 18:18:31 +08:00
adjust merge structure
This commit is contained in:
parent
8aead2a53d
commit
b0614b9da5
@ -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")
|
||||
@ -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
40
merge_all/merge_all.py
Normal 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
12
merge_all/repo_info.json
Normal 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"
|
||||
}
|
||||
]
|
||||
Loading…
x
Reference in New Issue
Block a user