MAC下安装鸿蒙版本的flutter

#!/bin/bash
if ! command -v fvm &> /dev/null; then
    echo "错误: 请先使用(Homebrew)安装(fvm)"
    exit 1
fi
if ! [ -d "/Applications/DevEco-Studio.app" ]; then
    echo "错误: 请先安装(DevEco-Studio)"
    exit 1
fi
echo "========================================"
headSDK='# HamonyOS SDK'
configSDK='export TOOL_HOME=/Applications/DevEco-Studio.app/Contents # mac环境
export DEVECO_SDK_HOME=$TOOL_HOME/sdk # command-line-tools/sdk
export PATH=$TOOL_HOME/tools/ohpm/bin:$PATH # command-line-tools/ohpm/bin
export PATH=$TOOL_HOME/tools/hvigor/bin:$PATH # command-line-tools/hvigor/bin
export PATH=$TOOL_HOME/tools/node/bin:$PATH # command-line-tools/tool/node/bin'
if ! grep -q "$headSDK" ~/.zprofile; then
  echo "\n$headSDK" >> ~/.zprofile
  echo "$configSDK" >> ~/.zprofile
  echo "初始化鸿蒙系统SDK环境变量"
  source ~/.zprofile
else
  echo "已配置鸿蒙系统SDK环境变量"
fi
echo "========================================"
headGit='# 自动配置flutter版本的远程仓库地址'
configGit='FLUTTER_DIR=$(dirname $(dirname $(which flutter)))  # 获取flutter目录
if [ -d "$FLUTTER_DIR/.git" ]; then  # 检查是否为Git仓库
    FLUTTER_REMOTE=$(git -C "$FLUTTER_DIR" remote get-url origin 2>/dev/null)
    if [ -n "$FLUTTER_REMOTE" ]; then
        export FLUTTER_GIT_URL="$FLUTTER_REMOTE"
    fi
fi'
if ! grep -q "$headGit" ~/.zshrc; then
  echo "\n$headGit" >> ~/.zshrc
  echo "$configGit" >> ~/.zshrc
  echo "初始化flutter仓库动态地址"
  source ~/.zshrc
else
  echo "已配置flutter仓库动态地址"
fi
echo "注意: 版本切换后需要手动(source ~/.zshrc)或(重启终端)"
echo "========================================"
target_version="oh-3.22.0"
if ! fvm list | grep -q "$target_version"; then
  export FLUTTER_GIT_URL=https://gitee.com/harmonycommando_flutter/flutter.git
  fvm install $target_version
  fvm global $target_version
  flutter doctor
  echo "$target_version" > "$HOME/fvm/versions/$target_version/version"
  fvm list
else
  echo "已配置flutter版本: $target_version"
fi
echo "========================================"
exit 0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容