diff --git a/README.md b/README.md index 11d1bd8..63d9d60 100644 --- a/README.md +++ b/README.md @@ -47,55 +47,10 @@ ### Git Releses -#### Github -> 也可投稿至星火商店的 [Github Releases 更新配置仓库](https://gitee.com/spark-building-service/github),其和本部分内容是同源的。 - -| 软件名 | 包名 | amd64 | arm64 | -| ----- | ---- | ----- | ----- | -| [Clash Verge Rev](https://github.com/clash-verge-rev/clash-verge-rev) | clash-verge | ✅ | ✅ | -| [FlClash](https://github.com/chen08209/FlClash) | flclash | ✅ | ✅ | -| [mihomo](https://github.com/MetaCubeX/mihomo) | mihomo | ✅ | ✅ | -| [hugo](https://github.com/gohugoio/hugo) | hugo | ✅ | ✅ | -| [RustDesk](https://github.com/rustdesk/rustdesk) | rustdesk | ✅ | ✅ | -| [Obsidian](https://github.com/obsidianmd/obsidian-releases) | obsidian | ✅ | | -| [Foliate](https://github.com/johnfactotum/foliate) | foliate | ✅ | ✅ | -| [Tabby](https://github.com/Eugeny/tabby) | tabby-terminal | ✅ | ✅ | -| [Pandoc](https://github.com/jgm/pandoc) | pandoc | ✅ | ✅ | -| [LocalSend](https://github.com/localsend/localsend) | localsend | ✅ | ✅ | -| [PeaZip](https://github.com/peazip/PeaZip) | peazip | ✅ | | -| [Neovim/Nvim](https://github.com/neovim/neovim-releases) | neovim | ✅ | | -| [Hiddify](https://github.com/hiddify/hiddify-app) | hiddify | ✅ | | -| [Cloudflare Tunnel](https://github.com/cloudflare/cloudflared) | cloudflared | ✅ | ✅ | -| [Caddy](https://github.com/caddyserver/caddy) | caddy | ✅ | ✅ | -| [code-server](https://github.com/coder/code-server) | code-server | ✅ | ✅ | -| [DBeaver](https://github.com/dbeaver/dbeaver) | dbeaver-ce | ✅ | | -| [Joplin](https://github.com/laurent22/joplin) | joplin | ✅ | | -| [Tiny RDM](https://github.com/tiny-craft/tiny-rdm) | tinyrdm | ✅ | | -| [MQTTX](https://github.com/emqx/MQTTX) | mqttx | ✅ | ✅ | -| [SPlayer](https://github.com/imsyy/SPlayer) | splayer | ✅ | | -| [WinBoat](https://github.com/TibixDev/winboat) | winboat | ✅ | | -| [fooyin](https://github.com/fooyin/fooyin) | fooyin | ✅ | | -| [Simplenote](https://github.com/Automattic/simplenote-electron) | simplenote | ✅ | ✅ | -| [YesPlayMusic](https://github.com/qier222/YesPlayMusic) | yesplaymusic | ✅ | ✅ | - - -#### Gitee - -| 软件名 | 包名 | amd64 | arm64 | -| ----- | --- | ----- | ----- | -| [星火应用商店](https://gitee.com/spark-store-project/spark-store) | spark-store | ✅ | ✅ | - - -#### 存档或不活跃 - -| 软件名 | 包名 | amd64 | arm64 | -| ----- | ---- | ----- | ----- | -| [Motrix](https://github.com/agalwood/Motrix) | motrix | ✅ | ✅ | -| [MarkText](https://github.com/marktext/marktext) | marktext | ✅ | | -| [Flameshot](https://github.com/flameshot-org/flameshot) | flameshot | ✅ | ✅ | -| [Yolx](https://github.com/uiYzzi/Yolx) | yolx | ✅ | | +收录使用 Github Releases 等分发 deb 包的软件。 +现已迁移至独立仓库,直接利用 Github 服务器来高速下载、提取软件包的元信息。详见:https://github.com/wcbing-apt-repo/git-releases-to-apt-repo ### 合并自官方仓库 diff --git a/data/repo_list.json b/data/repo_list.json index 95407aa..7462195 100644 --- a/data/repo_list.json +++ b/data/repo_list.json @@ -1,4 +1,10 @@ { + "git-releases": { + "repo": "", + "path": { + "mix": "https://github.com/wcbing-apt-repo/git-releases-to-apt-repo/releases/latest/download/Packages" + } + }, "google-chrome": { "repo": "https://dl.google.com/linux/chrome/deb/", "path": { diff --git a/get-github-releases.py b/get-github-releases.py deleted file mode 100755 index a1045c0..0000000 --- a/get-github-releases.py +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/env python3 -import argparse -import requests -import json -import os -import re -from concurrent.futures import ThreadPoolExecutor, wait -from check_downloader import check_download - -git_repo_list = {} - -CONFIG = {"data_dir": "data", "proxy": "", "thread": 5} - - -# 读取命令行参数 -def read_args(): - parser = argparse.ArgumentParser() - parser.add_argument("-d", "--data", default="data", help="从 读取仓库配置") - parser.add_argument( - "-p", "--proxy", default="", help="Github 代理" - ) - parser.add_argument( - "-t", "--thread", type=int, default=5, help="并发下载线程数量,默认为 5" - ) - args = parser.parse_args() - CONFIG.update({"data_dir": args.data, "proxy": args.proxy, "thread": args.thread}) - - -if __name__ == "__main__": - read_args() - - # read all repo info 读取所有仓库配置 - with open(os.path.join(CONFIG["data_dir"], "github.json"), "r") as f: - git_repo_list = json.load(f) - - tasks = [] - with ThreadPoolExecutor(max_workers=CONFIG["thread"]) as executor: - for name, repo in git_repo_list.items(): - if "site" in repo: - repo_url = os.path.join(repo["site"], repo['repo']) - else: - # 默认认为是 GitHub 仓库地址,同时使用代理 - repo_url = os.path.join(CONFIG["proxy"], "https://github.com", repo["repo"]) - # get latest releases tag 获取最新版本标签 - location = requests.head(repo_url + "/releases/latest").headers.get("Location", "") - match = re.search(r".*releases/tag/(.*)", location) - if not match: - continue - releases_tag = match.group(1) - version = match.group() if (match := re.search("[0-9][^_]*", releases_tag)) else "" - - - for arch, file_name in repo["file_list"].items(): - release_file = file_name.format( - releases_tag=releases_tag, version=version - ) - file_url = f"{repo_url}/releases/download/{releases_tag}/{release_file}" - # 提交任务到线程池 - tasks.append( - executor.submit(check_download, name, version, file_url, arch) - ) - # 等待所有任务完成 - wait(tasks) diff --git a/packages/README.md b/packages/README.md deleted file mode 100644 index c05519d..0000000 --- a/packages/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Packages - -收集存档或疑似停止更新等长时间不更新但仍有下载地址的应用。 - -这里收集的应用不再检查更新,以减轻请求压力、加快仓库构建速度。 - -> 注:为保证包的信息可以被正确分割,每个文件末尾**请务必保留两个以上空行**。 \ No newline at end of file diff --git a/packages/amd64/flameshot.package b/packages/amd64/flameshot.package deleted file mode 100644 index 35e1b0b..0000000 --- a/packages/amd64/flameshot.package +++ /dev/null @@ -1,23 +0,0 @@ -Package: flameshot -Architecture: amd64 -Version: 12.1.0-1 -Priority: optional -Section: graphics -Maintainer: Boyuan Yang -Installed-Size: 3239 -Depends: hicolor-icon-theme, libqt5svg5 (>= 5.9.0~), libc6 (>= 2.14), libgcc-s1 (>= 3.0), libqt5core5a (>= 5.15.1), libqt5dbus5 (>= 5.14.1), libqt5gui5 (>= 5.14.1) | libqt5gui5-gles (>= 5.14.1), libqt5network5 (>= 5.9.0~), libqt5widgets5 (>= 5.15.1), libstdc++6 (>= 5.2) -Recommends: xdg-desktop-portal-gtk | xdg-desktop-portal-gnome | xdg-desktop-portal-kde | xdg-desktop-portal-wlr, grim -Suggests: ca-certificates, openssl -Filename: https://github.com/flameshot-org/flameshot/releases/download/v12.1.0/flameshot-12.1.0-1.debian-11.amd64.deb -Size: 651568 -MD5sum: 42fe9a70ff05c36d27b5eae7f0c25dc6 -SHA1: 595c8dae712f96680e23121433815899902da5ae -SHA256: 8fadc826b9fe3077fe55830cade2321438f4fc16ee03e65e0ad0b18eeb878def -SHA512: 160333faf8237fde25bf26deaa14616acaa128711454871117394fe37742ad933409d276ce1d8cf16270ef430a877650ec81a1b47996c0ecf77f4e10d9f73df6 -Homepage: https://github.com/flameshot-org/flameshot -Description: Powerful yet simple-to-use screenshot software - Flameshot is a powerful yet simple-to-use screenshot software. - Notable features include customizable appearance, in-app screenshot editing, - D-Bus interface, experimental GNOME/KDE Wayland support, integration with - Imgur and support for both GUI and CLI interface. - diff --git a/packages/amd64/marktext.package b/packages/amd64/marktext.package deleted file mode 100644 index 797cbf2..0000000 --- a/packages/amd64/marktext.package +++ /dev/null @@ -1,21 +0,0 @@ -Package: marktext -Architecture: amd64 -Version: 0.17.1 -Priority: optional -Section: default -Maintainer: MarkText Contributors -Installed-Size: 286529 -Depends: libsecret-1-0, libx11-xcb1, libxkbfile1, libfontconfig1 -Recommends: libappindicator3-1 -Filename: https://github.com/marktext/marktext/releases/download/v0.17.1/marktext-amd64.deb -Size: 75198556 -MD5sum: d5c4b6c6033a28d71d2da68e9d72cb90 -SHA1: 06f1a3fe39e01704415294fc1d4c81465f0fa723 -SHA256: 927fa87c11e6763171bd68dbf60f235bfea62989e799620dd392d19077574fd2 -SHA512: fefc3ead08538ab8261295e94a91a3c5ae7a5041252d44e7ba0349c30424e0fa60db45d37e26b54a9b48491a3a3183baf08d19ee2362aec63b393ba6768df1f9 -Homepage: https://marktext.app/ -Description: - A simple and elegant open-source markdown editor that focused on speed and usability. -License: Expat -Vendor: MarkText Contributors - diff --git a/packages/amd64/motrix.package b/packages/amd64/motrix.package deleted file mode 100644 index 7f01880..0000000 --- a/packages/amd64/motrix.package +++ /dev/null @@ -1,21 +0,0 @@ -Package: motrix -Architecture: amd64 -Version: 1.8.19 -Priority: optional -Section: default -Maintainer: Dr_rOot -Installed-Size: 245431 -Depends: libgtk-3-0, libnotify4, libnss3, libxss1, libxtst6, xdg-utils, libatspi2.0-0, libuuid1, libsecret-1-0 -Recommends: libappindicator3-1 -Filename: https://github.com/agalwood/Motrix/releases/download/v1.8.19/Motrix_1.8.19_amd64.deb -Size: 71298984 -MD5sum: 0b878031c5eeb536e09dbc17b5fc0b54 -SHA1: 58394832c7c4d306e227c366d82fc822f6e1b9bb -SHA256: a21d1fcc0988325073b3778de875660c9d544834f3f92b2396a0a124a14fed11 -SHA512: 8a3dab9c731268c2291f286d8efa7815046bbe00046deb938db061863d3ad3e14ddcb50ba4a7e44ada2c11d196d660bb6a762af4e6e589ddb38692266010e61a -Homepage: https://motrix.app -Description: - A full-featured download manager -License: MIT -Vendor: Dr_rOot - diff --git a/packages/amd64/yolx.package b/packages/amd64/yolx.package deleted file mode 100644 index 778a4c9..0000000 --- a/packages/amd64/yolx.package +++ /dev/null @@ -1,18 +0,0 @@ -Package: yolx -Architecture: amd64 -Version: 0.3.9+1 -Priority: optional -Essential: no -Section: x11 -Maintainer: Yoyo -Installed-Size: 6604 -Depends: libappindicator3-1, libayatana-appindicator3-1 -Filename: https://github.com/uiYzzi/Yolx/releases/download/0.3.9+1/yolx-linux-0.3.9+1.deb -Size: 11392180 -MD5sum: 5b34c223e1b1e8eb0993d7d72c41d0cd -SHA1: 5cbcdb0cb88055e29f58a93b3a8f8199a5f2af96 -SHA256: 52962ba986cea645b2b3817031899ba64fb32872160841f92a3fb9822b7e3561 -SHA512: 563b28d6d7c3273e6d2f9ce5ebb60e261f4832efccc4d89dfa75007803e3fb639f7210bd52c80ab8dccb0748346a7e3dd5d82df0e6c9c9a5883dddf13c24f6f7 -Description: An aria2 client -Uploaders: Yoyo - diff --git a/packages/arm64/flameshot.package b/packages/arm64/flameshot.package deleted file mode 100644 index 2108ae4..0000000 --- a/packages/arm64/flameshot.package +++ /dev/null @@ -1,23 +0,0 @@ -Package: flameshot -Architecture: arm64 -Version: 12.1.0-1 -Priority: optional -Section: graphics -Maintainer: Boyuan Yang -Installed-Size: 3223 -Depends: hicolor-icon-theme, libqt5svg5 (>= 5.9.0~), libc6 (>= 2.17), libgcc-s1 (>= 3.0), libqt5core5a (>= 5.15.1), libqt5dbus5 (>= 5.14.1), libqt5gui5 (>= 5.14.1) | libqt5gui5-gles (>= 5.14.1), libqt5network5 (>= 5.9.0~), libqt5widgets5 (>= 5.15.1), libstdc++6 (>= 5.2) -Recommends: xdg-desktop-portal-gtk | xdg-desktop-portal-gnome | xdg-desktop-portal-kde | xdg-desktop-portal-wlr, grim -Suggests: ca-certificates, openssl -Filename: https://github.com/flameshot-org/flameshot/releases/download/v12.1.0/flameshot-12.1.0-1.debian-11.arm64.deb -Size: 604012 -MD5sum: f12c6170b067d8137fcc6cb9dfa4de9d -SHA1: 2a8af2e95c048721e9211070d3e12999f27aa348 -SHA256: 437c66abe0bdca413c97b6ad3bfd690b2a8ca3e20e60a9f99795d5f432aecef5 -SHA512: 3fa0314558a56d5eebcbbd9bf0d803eab61dc499ef1fada34f327b243b70a7a878bdbcef07fd5e055f014fdfd6a2fe2c0d2f01796e7b429e3379c521e62b3003 -Homepage: https://github.com/flameshot-org/flameshot -Description: Powerful yet simple-to-use screenshot software - Flameshot is a powerful yet simple-to-use screenshot software. - Notable features include customizable appearance, in-app screenshot editing, - D-Bus interface, experimental GNOME/KDE Wayland support, integration with - Imgur and support for both GUI and CLI interface. - diff --git a/packages/arm64/motrix.package b/packages/arm64/motrix.package deleted file mode 100644 index 8ed2e31..0000000 --- a/packages/arm64/motrix.package +++ /dev/null @@ -1,21 +0,0 @@ -Package: motrix -Architecture: arm64 -Version: 1.8.19 -Priority: optional -Section: default -Maintainer: Dr_rOot -Installed-Size: 249147 -Depends: libgtk-3-0, libnotify4, libnss3, libxss1, libxtst6, xdg-utils, libatspi2.0-0, libuuid1, libsecret-1-0 -Recommends: libappindicator3-1 -Filename: https://github.com/agalwood/Motrix/releases/download/v1.8.19/Motrix_1.8.19_arm64.deb -Size: 66839298 -MD5sum: f55e76696960c4b0c56f39f85e81c72c -SHA1: e7953a8dd3f1758729d7699158b36f4c8437ecf7 -SHA256: d191a0338bb4ae46e475f976bf926f3b61e8e5c96e9ac266242e883baaafd48a -SHA512: 3ea865afc8d3c214a87e381f44249789330064cd44e8313b377d188fe983a1fd8cb3ccab879d6b26f3fdbf00f5971054f5529aa1dcb05017a184b8c8ed0993c7 -Homepage: https://motrix.app -Description: - A full-featured download manager -License: MIT -Vendor: Dr_rOot - diff --git a/run.sh b/run.sh index 2bf1f2d..1e9dd52 100755 --- a/run.sh +++ b/run.sh @@ -1,7 +1,6 @@ #!/bin/sh # check for updates -./get-github-releases.py find get -type f -name "*.sh" -exec sh {} \; # generate the Packages file