#!/usr/bin/env bash # Soul 小程序:通过微信开发者工具 CLI 上传代码包(需本机已登录开发者工具)。 set -euo pipefail ROOT="$(cd "$(dirname "$0")/.." && pwd)" MINIPROGRAM_DIR="${MINIPROGRAM_DIR:-$ROOT/miniprogram}" CLI="${WECHAT_DEVTOOLS_CLI:-/Applications/wechatwebdevtools.app/Contents/MacOS/cli}" LANG_OPT="${WECHAT_CLI_LANG:-zh}" if [[ ! -x "$CLI" ]]; then echo "未找到微信开发者工具 CLI: $CLI" >&2 echo "可设置 WECHAT_DEVTOOLS_CLI 指向 cli 可执行文件。" >&2 exit 1 fi # 未传参时默认 1.7.1(避免手滑打成 1.17 等与展示不一致) DEFAULT_VER="${MINIPROGRAM_DEFAULT_VERSION:-1.7.1}" VERSION="${1:-$DEFAULT_VER}" DESC="${2:-版本 v$VERSION}" CLI_EXTRA=() if [[ -n "${WECHAT_CLI_PORT:-}" ]]; then CLI_EXTRA+=(--port "$WECHAT_CLI_PORT") fi if ((${#CLI_EXTRA[@]} > 0)); then exec "$CLI" upload \ --project "$MINIPROGRAM_DIR" \ --version "$VERSION" \ --desc "$DESC" \ --lang "$LANG_OPT" \ "${CLI_EXTRA[@]}" else exec "$CLI" upload \ --project "$MINIPROGRAM_DIR" \ --version "$VERSION" \ --desc "$DESC" \ --lang "$LANG_OPT" fi