From cb86f967ef30b146cca3fc330b72a98d00d05d7a Mon Sep 17 00:00:00 2001 From: JGZYES Date: Thu, 3 Sep 2026 11:18:57 +0800 Subject: [PATCH] v0.3.0: add .pdm + install.sh to downloads/releases; download page cards for .pdm + install.sh --- web/download.php | 6 +++++ web/downloads/install.sh | 56 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 web/downloads/install.sh diff --git a/web/download.php b/web/download.php index f0bbbfd..ab9d1e9 100644 --- a/web/download.php +++ b/web/download.php @@ -18,6 +18,12 @@ pmm_page_open('DOWNLOAD', '下载 PMM'); Linuxpmm-.x86_64.rpm + + .pdm 包pmm--linux-amd64.pdm + + + Linux/macOSinstall.sh · 一键安装脚本 +
Linux/macOS 一键安装 · 复制命令 diff --git a/web/downloads/install.sh b/web/downloads/install.sh new file mode 100644 index 0000000..c54960f --- /dev/null +++ b/web/downloads/install.sh @@ -0,0 +1,56 @@ +#!/bin/sh +# ParlzPackageManager (PMM) — Linux/macOS one-line installer. +# +# 用法: +# curl -sSL -o install.sh https://pmm.parlz.com/install.sh && bash install.sh +# 或:curl -sSL https://pmm.parlz.com/install.sh | bash +# +# 下载官方 release 二进制并安装到 /usr/local/bin/pmm(root)或 ~/.local/bin/pmm。 +set -e +VER="0.3.0" +REPO="JGZYES/ParlzPackageManger" + +# ---- 检测平台 ---- +OS="$(uname -s)"; ARCH="$(uname -m)" +case "$OS" in + Linux) os=linux ;; + Darwin) os=macos ;; + *) echo "pmm: 不支持的平台 $OS"; exit 1 ;; +esac +case "$ARCH" in + x86_64|amd64) arch=amd64 ;; + aarch64|arm64) arch=arm64 ;; + *) echo "pmm: 不支持的架构 $ARCH"; exit 1 ;; +esac + +# ---- 下载 pmm(release 资产名为 pmm)---- +URL="https://github.com/$REPO/releases/download/v$VER/pmm" +if [ "$arch" != "amd64" ]; then + echo "pmm: 注意:官方发布目前只提供 amd64 资产,$os/$arch 可能 404" +fi +echo "pmm: 下载 v$VER ($os/$arch) ..." +TMP="$(mktemp)" +# --progress-bar shows a live download progress line (tty only) +if ! curl -fL --progress-bar --max-time 300 -o "$TMP" "$URL"; then + rm -f "$TMP"; echo "pmm: 下载失败($URL)"; exit 1 +fi +echo "" +chmod +x "$TMP" + +# ---- 安装 ---- +if [ "$(id -u)" = "0" ]; then + DEST="/usr/local/bin/pmm" +else + DEST="${HOME}/.local/bin/pmm" +fi +mkdir -p "$(dirname "$DEST")" +cp "$TMP" "$DEST" && chmod +x "$DEST" && rm -f "$TMP" + +# ---- PATH 提示 ---- +case ":$PATH:" in + *":$(dirname "$DEST"):"*) ;; + *) echo "pmm: 请将 $(dirname "$DEST") 加入 PATH(或重新登录 shell)" ;; +esac + +echo "pmm: 安装完成 -> $DEST" +"$DEST" -v 2>/dev/null || true