代码拉取完成,页面将自动刷新
同步操作将从 openEuler/fastblock 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/usr/bin/env bash
rpm_version=$1
if [[ -z $rpm_version ]]; then rpm_version="v0.1"; fi
trap 'onCtrlC' INT
function onCtrlC () {
stty echo
echo 'Ctrl+C is captured'
exit 1
}
echo "1.start to install the rpm tools"
rpm_deps=(
rpm-build
rpmdevtools
golang
dnf-plugins-core
)
yum install -y "${rpm_deps[@]}"
rpmdev-setuptree
echo "2.start to output proto"
root="$(cd $(dirname ${BASH_SOURCE[0]}) && pwd)"
export GOPROXY=https://proxy.golang.com.cn,direct
go install github.com/gogo/protobuf/[email protected]
cp $(go env GOPATH)/bin/protoc-gen-gogo /usr/bin/
cd $root/proto && ./build.sh -t golang
cd $root/proto && ./build.sh -t cpp
cd $root/src/msg/demo && ./gen.sh
echo "3.start to pack and compression fastblock"
cd $root && git status >> /dev/null 2>&1
if [[ $? -ne 0 ]]; then
commit_version=$rpm_version
else
git_version=$rpm_version.$(git rev-parse --short HEAD)
commit_version=$git_version.`git log --oneline|wc -l`
fi
cd $root && sed "s/@VERSION@/$commit_version/g" fastblock.spec.in > fastblock.spec
cd $root && mv fastblock.spec $(rpm --eval %{_specdir})
cd $root/../ && tar -zcvf fastblock-$commit_version.tar.gz fastblock >/dev/null 2>&1
cd $root/../ && mv fastblock-$commit_version.tar.gz $(rpm --eval %{_sourcedir})
echo "4.start to make rpm about fastblock"
go env -w GO111MODULE=""
cd $(rpm --eval %{_specdir}) && yum-builddep fastblock.spec && rpmbuild -ba fastblock.spec
if [[ $? -ne 0 ]];then
echo "rpm build failed."
exit -1
fi
echo "rpm build successfully."
exit 0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。