|
5 | 5 | # LICENSE file in the root directory of this source tree. |
6 | 6 | set -Eeuo pipefail |
7 | 7 |
|
8 | | -echo "Hello, World!" |
| 8 | + |
| 9 | +CDN_PACKAGE_DIR="$(dirname "$(readlink -f "$0")")" |
| 10 | +LINUX_DIST_ID="$(awk -F "=" '/^ID=/ {print $2}' /etc/os-release | tr -d '"')" |
| 11 | + |
| 12 | +# Wrk |
| 13 | +WRK_GIT_REPO='https://github.com/wg/wrk/' |
| 14 | +WRK_GIT_RELEASE_TAG='4.2.0' |
| 15 | + |
| 16 | +# Cachelib |
| 17 | +# CACHELIB_GIT_REPO='https://github.com/facebook/CacheLib' |
| 18 | +# CACHELIB_GIT_RELEASE_TAG='main' |
| 19 | + |
| 20 | +########################################## |
| 21 | +# Install prerequisite packages |
| 22 | +########################################## |
| 23 | +if [ "$LINUX_DIST_ID" = "ubuntu" ]; then |
| 24 | + apt install -y autoconf automake libevent-dev zlib1g zlib1g-dev perl |
| 25 | +elif [ "$LINUX_DIST_ID" = "centos" ]; then |
| 26 | + dnf install -y autoconf automake libevent-devel zlib-devel perl |
| 27 | +fi |
| 28 | + |
| 29 | +########################################### |
| 30 | +# Install Nginx |
| 31 | +########################################### |
| 32 | +if [ "$LINUX_DIST_ID" = "ubuntu" ]; then |
| 33 | + apt install -y nginx |
| 34 | +elif [ "$LINUX_DIST_ID" = "centos" ]; then |
| 35 | + dnf install -y nginx |
| 36 | +fi |
| 37 | + |
| 38 | +############################################ |
| 39 | +# Install Wrk |
| 40 | +############################################ |
| 41 | +if ! [ -x "$(command -v wrk)" ]; then |
| 42 | + # shellcheck disable=SC2046 |
| 43 | + git clone "$WRK_GIT_REPO" |
| 44 | + cd wrk || exit 1 |
| 45 | + # shellcheck disable=SC2046 |
| 46 | + git checkout "$WRK_GIT_RELEASE_TAG" |
| 47 | + make -j8 |
| 48 | + # copy to local binaries |
| 49 | + cp ./wrk /usr/local/bin/wrk |
| 50 | + cd .. |
| 51 | +fi |
| 52 | + |
| 53 | + |
| 54 | +# ############################################ |
| 55 | +# # Install Cachebench |
| 56 | +# ############################################ |
| 57 | +# if ! [ -d ./CacheLib ]; then |
| 58 | +# git clone "$CACHELIB_GIT_REPO" |
| 59 | +# fi |
| 60 | +# cd CacheLib |
| 61 | +# # git checkout "$CACHELIB_GIT_RELEASE_TAG" |
| 62 | + |
| 63 | +# # install deps for server build |
| 64 | +# ./build/fbcode_builder/getdeps.py install-system-deps cachelib |
| 65 | +# ./build/fbcode_builder/getdeps.py build --allow-system-packages cachelib |
| 66 | +# ./build/fbcode_builder/getdeps.py build --allow-system-packages proxygen |
| 67 | + |
| 68 | +# # build cachelib server |
| 69 | +# cd ./examples/proxygen_cache |
| 70 | +# ./build.sh |
| 71 | +# cp ./build/proxygen_cache /usr/local/bin/proxygen_cache |
0 commit comments