mirror of
https://github.com/langgenius/dify.git
synced 2026-05-27 12:26:15 +08:00
Co-authored-by: GareArc <garethcxy@dify.ai> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: L1nSn0w <l1nsn0w@qq.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: gigglewang <gigglewang@dify.ai> Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> Co-authored-by: Xiyuan Chen <52963600+GareArc@users.noreply.github.com>
44 lines
1.2 KiB
Bash
Executable File
44 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
# install-local.sh — install difyctl from a locally built tarball.
|
|
# Run via: pnpm install:local
|
|
set -eu
|
|
|
|
PREFIX="${DIFYCTL_PREFIX:-${HOME}/.local}"
|
|
SHARE_DIR="${PREFIX}/share/difyctl"
|
|
BIN_DIR="${PREFIX}/bin"
|
|
|
|
case "$(uname -s)" in
|
|
Linux*) os=linux ;;
|
|
Darwin*) os=darwin ;;
|
|
*) echo "unsupported OS: $(uname -s)" >&2; exit 1 ;;
|
|
esac
|
|
|
|
case "$(uname -m)" in
|
|
x86_64|amd64) arch=x64 ;;
|
|
arm64|aarch64) arch=arm64 ;;
|
|
*) echo "unsupported arch: $(uname -m)" >&2; exit 1 ;;
|
|
esac
|
|
|
|
# Accept an optional directory path as the first argument.
|
|
# Default to the cli/dist directory if not provided.
|
|
ARTIFACT_DIR="${1:-$(cd "$(dirname "$0")/../dist" && pwd)}"
|
|
TARBALL="$(ls "${ARTIFACT_DIR}"/difyctl-*-${os}-${arch}.tar.xz 2>/dev/null | head -1)"
|
|
|
|
if [ -z "$TARBALL" ]; then
|
|
echo "no tarball found for ${os}-${arch} in ${ARTIFACT_DIR}" >&2
|
|
echo "run: pnpm pack:tarballs" >&2
|
|
exit 1
|
|
fi
|
|
|
|
echo "installing from $(basename "$TARBALL") ..."
|
|
rm -rf "$SHARE_DIR"
|
|
mkdir -p "$SHARE_DIR" "$BIN_DIR"
|
|
tar -xJf "$TARBALL" -C "$SHARE_DIR" --strip-components=1
|
|
ln -sf "${SHARE_DIR}/bin/difyctl" "${BIN_DIR}/difyctl"
|
|
echo "installed: ${BIN_DIR}/difyctl"
|
|
|
|
case ":${PATH}:" in
|
|
*":${BIN_DIR}:"*) ;;
|
|
*) echo "note: add ${BIN_DIR} to your PATH" ;;
|
|
esac
|