Files
soul-yongping/scripts/miniprogram_upload.sh

40 lines
1.1 KiB
Bash
Raw Normal View History

#!/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