Ai
1 Star 0 Fork 2

xuchongyu/distributeddb

forked from LiHeavy/distributeddb 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
run.sh 2.99 KB
一键复制 编辑 原始数据 按行查看 历史
root 提交于 2023-05-10 18:08 +08:00 . add demo make shell
#!/bin/bash
source_root=$(cd $(dirname $0);pwd)
out_path=${source_root}/out/openEuler/
define_so_path=${source_root}/lib_so/
log_dir=/var/log/kv_store/
operation=$1
server_or_client_name=$2
function move_so(){
if [[ ! -d ${define_so_path} ]]
then
echo "${define_so_path} not exist, create it"
mkdir -p ${define_so_path}
fi
if [[ -d ${out_path} ]]
then
for so in $(find ${out_path} -name "*.so")
do
cp -f ${so} ${define_so_path}
done
else
echo "${out_path} not exist"
fi
echo "***** Move so success *****"
}
function build_and_replace_so(){
echo "***** Start build *****"
bash ${source_root}/build.sh --product-name=openEuler
echo "***** Build success, Start move so *****"
move_so
echo "***** Star to create /etc/ld.so.conf.d/kv_store.conf *****"
echo "${define_so_path}" >/etc/ld.so.conf.d/kv_store.conf
ldconfig
echo "***** Create successful *****"
}
function enable_binder(){
binder_mod=$(lsmod | grep binder)
if [[ -n ${binder_mod} ]]
then
echo "***** Binder has lsmod *****"
else
insmod -f /usr/src/kernels/5.10.0-60.84.0.108.oe2203.aarch64/drivers/android/binder_oe.ko
echo "***** Lsmod binder end *****"
fi
binder_mount_dir=/dev/binderfs
if [[ -d ${binder_mount_dir} ]]
then
echo "***** ${binder_mount_dir} existed *****"
return
else
echo "***** Create ${binder_mount_dir} *****"
mkdir -p ${binder_mount_dir}
fi
echo "***** Start mount ${binder_mount_dir} *****"
binder_link_file=/dev/binder
mount -t binder binder ${binder_mount_dir}
ln -s ${binder_mount_dir}/binder ${binder_link_file}
if [[ -L ${binder_link_file} ]]
then
echo "***** Link ${binder_link_file} success*****"
else
echo "***** Link ${binder_link_file} failed*****"
fi
}
function server_or_client_run(){
echo "***** Start to run ${server_or_client_name} *****"
case ${server_or_client_name} in
"samgr")
${out_path}/systemabilitymgr/samgr/samgr | tee ${log_dir}${server_or_client_name}.log
;;
"device_auth")
${out_path}/security/device_auth/deviceauth_service | tee ${log_dir}${server_or_client_name}.log
;;
"softbus_server")
${out_path}/softbus_server_main | tee ${log_dir}${server_or_client_name}.log
;;
"db_server")
${out_path}/distributed_data_service | tee ${log_dir}${server_or_client_name}.log
;;
"kv_store")
${out_path}/distributeddatamgr/kv_store/kv_manager_demo | tee ${log_dir}${server_or_client_name}.log
;;
*)
echo "${server_or_client_name} not found"
;;
esac
}
function main(){
case ${operation} in
"build")
build_and_replace_so
;;
"move")
move_so
;;
"run")
server_or_client_run
;;
"binder")
enable_binder
;;
*)
echo "${operation} not support"
;;
esac
}
main
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xu-chongyu214/distributeddb.git
git@gitee.com:xu-chongyu214/distributeddb.git
xu-chongyu214
distributeddb
distributeddb
master

搜索帮助