同步数据
This commit is contained in:
39
scripts/miniprogram_upload.sh
Normal file
39
scripts/miniprogram_upload.sh
Normal file
@@ -0,0 +1,39 @@
|
||||
#!/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.2(避免手滑打成 1.17 等与展示不一致)
|
||||
DEFAULT_VER="${MINIPROGRAM_DEFAULT_VERSION:-1.7.2}"
|
||||
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
|
||||
Reference in New Issue
Block a user