diff --git a/tools/packaging/release/generate_vendor.sh b/tools/packaging/release/generate_vendor.sh index 702ff30592..b30e1f7f3c 100755 --- a/tools/packaging/release/generate_vendor.sh +++ b/tools/packaging/release/generate_vendor.sh @@ -21,8 +21,9 @@ function usage() { cat <> .cargo/config.toml - vendor_dir_list+=" ${dir}/vendor ${dir}/.cargo/config" + case "$(basename "${i}")" in + Cargo.lock) + [[ -d .cargo ]] || mkdir .cargo + cargo vendor >> .cargo/config.toml + vendor_dir_list+=" ${dir}/vendor ${dir}/.cargo/config" + ;; + go.mod) + go mod tidy + go mod vendor + go mod verify + vendor_dir_list+=" ${dir}/vendor" + ;; + esac echo "${vendor_dir_list}" popd done