From a3d545b5707ac20b6fc4eacecf42c700bb278388 Mon Sep 17 00:00:00 2001 From: wcbing Date: Tue, 24 Sep 2024 19:40:21 +0800 Subject: [PATCH] merge github repo --- get/clash-verge.py | 16 ---------------- get/flclash.py | 16 ---------------- get/github.json | 32 ++++++++++++++++++++++++++++++++ get/github.py | 30 ++++++++++++++++++++++++++++++ get/hugo.py | 16 ---------------- get/mihomo.py | 16 ---------------- get/obsidian.py | 16 ---------------- get/rustdesk.py | 15 --------------- 8 files changed, 62 insertions(+), 95 deletions(-) delete mode 100644 get/clash-verge.py delete mode 100644 get/flclash.py create mode 100644 get/github.json create mode 100644 get/github.py delete mode 100644 get/hugo.py delete mode 100644 get/mihomo.py delete mode 100644 get/obsidian.py delete mode 100644 get/rustdesk.py diff --git a/get/clash-verge.py b/get/clash-verge.py deleted file mode 100644 index 98020fe..0000000 --- a/get/clash-verge.py +++ /dev/null @@ -1,16 +0,0 @@ -import requests -from module.check import deb - -release_url = "https://github.com/clash-verge-rev/clash-verge-rev/releases" - -latest_req = requests.head(release_url + "/latest") -vversion = latest_req.headers["Location"].split("/")[-1] # v1.1.1 -version = vversion[1:] # 1.1.1 -# print(vversion, version) - -# /v1.7.5/clash-verge_1.7.5_amd64.deb -x64_deb_url = ( - release_url + "/download/" + vversion + "/clash-verge_" + version + "_amd64.deb" -) - -deb("clash-verge", version, x64_deb_url) diff --git a/get/flclash.py b/get/flclash.py deleted file mode 100644 index bb1b351..0000000 --- a/get/flclash.py +++ /dev/null @@ -1,16 +0,0 @@ -import requests -from module.check import deb - -release_url = "https://github.com/chen08209/FlClash/releases" - -latest_req = requests.head(release_url + "/latest") -vversion = latest_req.headers["Location"].split("/")[-1] # v1.1.1 -version = vversion[1:] # 1.1.1 -# print(vversion, version) - -# /v0.8.54/FlClash-0.8.54-linux-amd64.deb -x64_deb_url = ( - release_url + "/download/" + vversion + "/FlClash-" + version + "-linux-amd64.deb" -) - -deb("flclash", version, x64_deb_url) diff --git a/get/github.json b/get/github.json new file mode 100644 index 0000000..bf11f35 --- /dev/null +++ b/get/github.json @@ -0,0 +1,32 @@ +[ + { + "name": "hugo", + "repo": "gohugoio/hugo", + "x64_deb_name": "{vversion}/hugo_{version}_linux-amd64.deb" + }, + { + "name": "flclash", + "repo": "chen08209/FlClash", + "x64_deb_name": "{vversion}/FlClash-{version}-linux-amd64.deb" + }, + { + "name": "clash-verge", + "repo": "clash-verge-rev/clash-verge-rev", + "x64_deb_name": "{vversion}/clash-verge_{version}_amd64.deb" + }, + { + "name": "mihomo", + "repo": "MetaCubeX/mihomo", + "x64_deb_name": "{vversion}/mihomo-linux-amd64-compatible-{vversion}.deb" + }, + { + "name": "obsidian", + "repo": "obsidianmd/obsidian-releases", + "x64_deb_name": "{vversion}/obsidian_{version}_amd64.deb" + }, + { + "name": "rustdesk", + "repo": "rustdesk/rustdesk", + "x64_deb_name": "{vversion}/rustdesk-{vversion}-x86_64.deb" + } +] \ No newline at end of file diff --git a/get/github.py b/get/github.py new file mode 100644 index 0000000..4c22a4e --- /dev/null +++ b/get/github.py @@ -0,0 +1,30 @@ +import requests +import json +from module.check import deb + +github_info_list = [] + +# read all repo info from json file +with open("get/github.json", "r") as all_repo_info: + github_info_list = json.loads(all_repo_info.read()) +all_repo_info.close() + +""" +repo info json format: +{ + "name": name + "repo": repo + "x64_deb_name": x86 deb file name +} +""" + +# get version info from repo +for i in github_info_list: + release_url = f"https://github.com/{i["repo"]}/releases/" + latest_req = requests.head(release_url + "latest") + vversion = latest_req.headers["Location"].split("/")[-1] # v1.1.1 + version = vversion[1:] # 1.1.1 + x64_deb_name = i["x64_deb_name"].format(vversion=vversion, version=version) + x64_deb_url = release_url + "download/" + x64_deb_name + + deb(i["name"], vversion, x64_deb_url) diff --git a/get/hugo.py b/get/hugo.py deleted file mode 100644 index 30aa6a1..0000000 --- a/get/hugo.py +++ /dev/null @@ -1,16 +0,0 @@ -import requests -from module.check import deb - -release_url = "https://github.com/gohugoio/hugo/releases" - -latest_req = requests.head(release_url + "/latest") -vversion = latest_req.headers["Location"].split("/")[-1] # v1.1.1 -version = vversion[1:] # 1.1.1 -# print(vversion, version) - -# /v0.129.0/hugo_0.129.0_linux-amd64.deb -x64_deb_url = ( - release_url + "/download/" + vversion + "/hugo_" + version + "_linux-amd64.deb" -) - -deb("hugo", version, x64_deb_url) diff --git a/get/mihomo.py b/get/mihomo.py deleted file mode 100644 index 4a9a41a..0000000 --- a/get/mihomo.py +++ /dev/null @@ -1,16 +0,0 @@ -import requests -from module.check import deb - -release_url = "https://github.com/MetaCubeX/mihomo/releases" - -latest_req = requests.head(release_url + "/latest") -vversion = latest_req.headers["Location"].split("/")[-1] # v1.1.1 -version = vversion[1:] # 1.1.1 -# print(vversion, version) - -# /v1.18.6/mihomo-linux-amd64-compatible-v1.18.6.deb -x64_deb_url = ( - release_url + "/download/" + vversion + "/mihomo-linux-amd64-compatible-" + vversion + ".deb" -) - -deb("mihomo", version, x64_deb_url) diff --git a/get/obsidian.py b/get/obsidian.py deleted file mode 100644 index 5f5e3e7..0000000 --- a/get/obsidian.py +++ /dev/null @@ -1,16 +0,0 @@ -import requests -from module.check import deb - -release_url = "https://github.com/obsidianmd/obsidian-releases/releases" - -latest_req = requests.head(release_url + "/latest") -vversion = latest_req.headers["Location"].split("/")[-1] # v1.1.1 -version = vversion[1:] # 1.1.1 -# print(vversion, version) - -# /v1.6.7/obsidian_1.6.7_amd64.deb -x64_deb_url = ( - release_url + "/download/" + vversion + "/obsidian_" + version + "_amd64.deb" -) - -deb("obsidian", version, x64_deb_url) diff --git a/get/rustdesk.py b/get/rustdesk.py deleted file mode 100644 index 39f0dfe..0000000 --- a/get/rustdesk.py +++ /dev/null @@ -1,15 +0,0 @@ -import requests -from module.check import deb - -release_url = "https://github.com/rustdesk/rustdesk/releases" - -latest_req = requests.head(release_url + "/latest") -version = latest_req.headers["Location"].split("/")[-1] # 1.1.1 -# print(version) - -# /1.2.7/rustdesk-1.2.7-x86_64.deb -x64_deb_url = ( - release_url + "/download/" + version + "/rustdesk-" + version + "-x86_64.deb" -) - -deb("rustdesk", version, x64_deb_url)