Files
bl/help/gowork.sh

35 lines
672 B
Go
Raw Permalink Normal View History

2025-06-20 17:13:51 +08:00
#!/bin/bash
# 在指定目录初始化一个go workspace, 并将所有子模块加入 go workspace
# 如果指定的目录不存在, 则创建目录
# 如果未指定目录, 则使用当前目录
# Usage: gowork.sh [dir]
# Author: LiDong
# Date: 2022-11-04
# 设置出错退出
set -e
# 设置默认目录
dir="."
# 如果有参数, 则使用参数作为目录
if [ $# -gt 0 ]; then
dir=$1
fi
# 如果目录不存在, 则创建目录
if [ ! -d $dir ]; then
mkdir -p $dir
fi
# 进入目录
cd $dir
# 如果目录下没有go.work, 则创建
if [ ! -f go.work ]; then
go work init
fi
# 将目录下的所有子模块加入go workspace
go work use -r .