fix: 输出目标自动探测物理设备(去硬编码, 可移植); 加 91-clock 与 release 发布脚本

This commit is contained in:
edgevoid
2026-09-13 00:00:46 +08:00
parent 68db84a10c
commit 9d3265aa28
4 changed files with 99 additions and 5 deletions
+73
View File
@@ -0,0 +1,73 @@
#!/bin/bash
# 打 release + 上传 deb 资产到 Gitea (2026-09-12)
set -eu
cd "/home/lou/桌面/工作区/实验/空间音频"
DEB="$HOME/桌面/collaplex-cinema-spatial_1.0.0_all.deb"
API="http://8.136.202.225:3000/api/v1/repos/edgevoid/cinema-spatial"
AUTH="edgevoid:147427"
echo "=== 1. 重新打包(含最新脚本) ==="
rm -f "$DEB"
bash 打包deb.sh 2>&1 | tail -4
LOCAL_SIZE=$(stat -c%s "$DEB")
LOCAL_MD5=$(md5sum "$DEB" | cut -d' ' -f1)
echo "本地: $LOCAL_SIZE 字节 md5=$LOCAL_MD5"
echo
echo "=== 2. 创建 release v1.0.0 ==="
python3 - <<'PYEOF' > /tmp/rel_body.json
import json
body = """## collaplex-cinema-spatial 1.0.0
\u8033\u673a\u4e0a\u7684\u7535\u5f71\u9662\u7a7a\u95f4\u97f3\u9891 \u2014\u2014 PipeWire filter-chain \u865a\u62df\u58f0\u5361 + SADIE-II \u771f\u4eba HRTF\uff0c\u5168\u94fe\u8def 96kHz/24bit\u3002
### \u5b89\u88c5
```
sudo dpkg -i collaplex-cinema-spatial_1.0.0_all.deb
systemctl --user restart pipewire pipewire-pulse wireplumber
```
\u4f9d\u8d56: pipewire libmysofa1 mpv
### \u7528\u6cd5
```
\u7a7a\u95f4\u97f3\u9891 \u5f00 # \u5168\u5c40\u5207\u5230\u7acb\u4f53\u58f0\u4e0a\u6df7\u7248(\u63a8\u8350)
\u7a7a\u95f4\u97f3\u9891 \u5f005.1 # \u5168\u5c40\u5207\u5230 5.1 \u76f4\u901a\u7248
\u7a7a\u95f4\u97f3\u9891 \u5173 # \u5207\u56de\u7269\u7406\u8bbe\u5907
\u7a7a\u95f4\u97f3\u9891 \u72b6\u6001 # \u67e5\u770b\u72b6\u6001
mpv-\u5f71\u9662 \u7535\u5f71.mkv # \u53ea\u7ed9 mpv \u7528
```
### \u8bf4\u660e
- HRTF \u7528 SADIE-II \u771f\u4eba\u53d7\u8bd5\u8005 H4\uff0c96K/24bit/512tap
- \u7acb\u4f53\u58f0\u6e90\u81ea\u52a8\u77e9\u9635\u4e0a\u6df7\uff0c\u4e0d\u9700\u8981\u591a\u58f0\u9053\u7247\u6e90
- \u82e5\u65e0\u58f0: python3 /usr/share/cinema-spatial/\u751f\u6210\u914d\u7f6e.py \u91cd\u65b0\u63a2\u6d4b\u8f93\u51fa\u8bbe\u5907
"""
print(json.dumps({"tag_name": "v1.0.0", "name": "v1.0.0", "body": body}, ensure_ascii=False))
PYEOF
RELEASE_ID=$(curl -s -X POST "$API/releases" -u "$AUTH" -H "Content-Type: application/json" \
--data-binary @/tmp/rel_body.json \
| python3 -c "import sys,json; d=json.load(sys.stdin); print(d.get('id','')); " 2>/dev/null)
echo "release id: $RELEASE_ID"
echo
echo "=== 3. 上传 deb 资产 ==="
curl -s -X POST "$API/releases/$RELEASE_ID/assets?name=collaplex-cinema-spatial_1.0.0_all.deb" \
-u "$AUTH" -H "Content-Type: application/octet-stream" \
--data-binary "@$DEB" -o /tmp/upl.json -w "上传 HTTP %{http_code}\n"
echo
echo "=== 4. ★ 逐字节核对 ==="
curl -s "$API/releases/$RELEASE_ID" -u "$AUTH" | python3 -c "
import sys, json
d = json.load(sys.stdin)
print('release:', d.get('tag_name'), '|', d.get('name'))
for a in d.get('assets', []):
print(' 资产:', a['name'], '|', a['size'], '字节')
print(' 下载:', a.get('browser_download_url',''))
"
echo "本地字节: $LOCAL_SIZE 本地md5: $LOCAL_MD5"