build for cvtt-rust uses cargo install

This commit is contained in:
Oleg Sheynin 2024-10-31 23:35:41 -04:00
parent 9a3215524e
commit 52e9fa471a
2 changed files with 12 additions and 17 deletions

View File

@ -169,24 +169,19 @@ cmd_arr+=("${Cmd}")
SourceLoc=../${project}
if [ "${project}" == "cvtt-rust" ]; then
Cmd="cd ${dist_root}/${project}/"
cmd_arr+=("${Cmd}")
# cmd_arr+=("cargo build")
cmd_arr+=("cargo build --release")
cmd_arr+=("mkdir -p ./dist/release")
pushd ${dist_root}/${project}/
rust_bins=$(rust_binaries)
rust_libs=$(rust_libraries)
popd
for bin in ${rust_bins[@]}; do
cmd_arr+=("cp target/release/${bin} ./dist/release")
done
for lb in ${rust_libs[@]}; do
cmd_arr+=("cp target/release/${lb} ./dist/release")
done
cmd_arr+=("cd ${prj_dir}")
cmd_arr+=("mkdir -p ${prj_dir}/dist/release")
cmd_arr+=("cp release_version.txt ./dist/release")
SourceLoc=../${project}/dist/release
jq_cmd="jq '.packages[] | select(.targets[].kind[] == \"bin\") | .name'"
apps=$(cargo metadata --no-deps --format-version 1 --manifest-path=${prj_dir}/Cargo.toml | eval $jq_cmd | uniq)
for app in ${apps[@]}; do
app=${app//\"/} # remove quotes
cmd_arr+=("cargo install --root ${prj_dir}/dist/release --path ${prj_dir}/apps/${app}")
done
SourceLoc=${prj_dir}/dist/release
fi
dist_path="${dist_root}/${project}/${release_version}"

View File

@ -1 +1 @@
1.7.9,build for cvtt-rust
1.8.1,build for cvtt-rust uses cargo install