diff --git a/merge/google-chrome.py b/merge/google-chrome.py deleted file mode 100644 index 7f08fd4..0000000 --- a/merge/google-chrome.py +++ /dev/null @@ -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") diff --git a/merge/termius.py b/merge/termius.py deleted file mode 100644 index 3df9469..0000000 --- a/merge/termius.py +++ /dev/null @@ -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") diff --git a/merge_all/merge_all.py b/merge_all/merge_all.py new file mode 100644 index 0000000..e6ef0bd --- /dev/null +++ b/merge_all/merge_all.py @@ -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() diff --git a/merge_all/repo_info.json b/merge_all/repo_info.json new file mode 100644 index 0000000..e78e7ee --- /dev/null +++ b/merge_all/repo_info.json @@ -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" + } +] \ No newline at end of file