代码拉取完成,页面将自动刷新
同步操作将从 LiHeavy/distributeddb 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。