1 Star 0 Fork 59

zzzzzzhao / sysmaster

forked from openEuler / sysmaster 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
vendor.sh 1.14 KB
一键复制 编辑 原始数据 按行查看 历史
hexiaowen 提交于 2023-08-10 17:08 . build: make vendor.sh happy
#!/usr/bin/env bash
# prepare environment
for i in `ls ci/*.sh | sort -u -d | grep "00-pre.sh" `
do
date; sh -x -e $i;
done
# cargo vendor
echo "cargo vendor ..."
rustup override set stable
rm -rf vendor
cargo vendor
rustup override unset
echo "set replace crates.io in .cargo/config ..."
grep -i "vendored-sources" .cargo/config
if [ $? -ne 0 ]; then
cat << EOF >> .cargo/config
[source.crates-io]
replace-with = "vendored-sources"
[source.vendored-sources]
directory = "vendor"
EOF
fi
echo "Applying patches in patch directory ..."
for i in `ls patch/*.patch | sort -u -d`
do
git am $i;
done
echo "Cargo build ..."
for i in `ls ci/*.sh | sort -u -d | grep -v "00-pre.sh" `
do
date; sh -x $i;
done
# cleanup temporary
cargo clean
git checkout -- .cargo/config
# echo sysMaster version
echo "Create a compressed archive of tar.gz ..."
version_line=$(grep -Eo '^version = "[0-9]+\.[0-9]+\.[0-9]+"' ./Cargo.toml)
version=$(echo "$version_line" | awk -F'"' '{print $2}')
echo "\n\n\nYou can create sysmaster-$version.tar.gz by using the tar -zcvf command."
echo "You can replace crates.io with vendored-sources in .cargo/config!!!"
cat .cargo/config
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Rust
1
https://gitee.com/zzzzzzhao/sysmaster.git
git@gitee.com:zzzzzzhao/sysmaster.git
zzzzzzhao
sysmaster
sysmaster
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891