35 lines
672 B
Go
35 lines
672 B
Go
#!/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 .
|