1 Star 0 Fork 1

Jiang / muduo

forked from rhkzleek / muduo 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
build.sh 2.49 KB
一键复制 编辑 原始数据 按行查看 历史
alexstocks 提交于 2017-10-17 20:43 . add contrib/hiredis
#!/bin/sh
#!/usr/bin/env bash
# ******************************************************
# DESC : zookeeper devops script
# AUTHOR : Alex Stocks
# VERSION : 1.0
# LICENCE : LGPL V3
# EMAIL : alexstocks@foxmail.com
# MOD : 2016-05-13 02:01
# FILE : load.sh
# ******************************************************
name="zookeeper"
base=muduo/base/tests/lib
net=muduo/net/tests/lib
contrib=contrib
build=build
usage() {
echo "Usage: $0 build [base | net | hiredis | all] # in default, build all."
echo " $0 clean [base | net | hiredis | all] # in default, clean all."
}
build() {
target=$1
echo "target:" $target
# make build dir.
if [ ! -d "build" ]; then
mkdir -p $build/lib
fi
if [ ! -d "bin" ]; then
mkdir -p $build/bin
fi
case C"$target" in
Cbase)
cd muduo/base/tests && make -f makefile && cd -
cp $base/libmuduo_base.a $build/lib
;;
Cnet)
cd muduo/net/tests && make -f makefile && cd -
cp $net/libmuduo.a $build/lib
;;
Chiredis)
cd $contrib/hiredis && make -f makefile && cd -
cp $contrib/hiredis/bin/* $build/bin
;;
C*)
cd muduo/base/tests && make -f makefile && cd -
cp $base/libmuduo_base.a $build/lib
cd muduo/net/tests && make -f makefile && cd -
cp $net/libmuduo.a $build/lib
cd $contrib/hiredis && make -f makefile && cd -
cp $contrib/hiredis/bin/* $build/bin
;;
esac
}
clean() {
target=$1
echo "target:" $target
case C"$target" in
Cbase)
cd muduo/base/tests && make -f makefile clean && cd -
rm -rf $build/lib/libmuduo_base.a
;;
Cnet)
cd muduo/net/tests && make -f makefile clean && cd -
rm -rf $build/lib/libmuduo.a
;;
Chiredis)
cd $contrib/hiredis && make -f makefile clean && cd -
rm -rf $build/bin/*
;;
C*)
cd muduo/base/tests && make -f makefile clean && cd -
cd muduo/net/tests && make -f makefile clean && cd -
cd $contrib/hiredis && make -f makefile clean && cd -
rm -rf $build
;;
esac
}
opt=$1
target="all"
if [ $# == 2 ]; then
target=$2
fi
case C"$opt" in
Cbuild)
build $target
;;
Cclean)
clean $target
;;
C*)
usage
;;
esac
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jiang_imer/muduo.git
git@gitee.com:jiang_imer/muduo.git
jiang_imer
muduo
muduo
master

搜索帮助