Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

builder: add curl shell to install develop environment. #272

Merged
merged 5 commits into from
Nov 24, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions builder/gen_android_nocore.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
#!/usr/bin/env bash
SHELL_GH=gh

sudo su
cd ~ || exit

# 发布Android nocore版本自用脚本。 ubnutu 22.04 ARM
UNAME_M=`uname -m`
Expand All @@ -20,9 +24,9 @@ tar -czf ${OUT_ARCHIVE} ${TAR_DIR}


# upload to github
gh release download ${SNAPSHOT_VERSION} -p "checksum-${SNAPSHOT_VERSION}.txt"
${SHELL_GH} release download ${SNAPSHOT_VERSION} -p "checksum-${SNAPSHOT_VERSION}.txt"
sha256sum ecapture-*.tar.gz >> checksum-${SNAPSHOT_VERSION}.txt
files=($(ls ecapture-*.tar.gz checksum-${SNAPSHOT_VERSION}.txt))
# shellcheck disable=SC2145
echo "-------------------upload files: ${files[@]} -------------------"
gh release upload ${SNAPSHOT_VERSION} "${files[@]}" --clobber
${SHELL_GH} release upload ${SNAPSHOT_VERSION} "${files[@]}" --clobber
73 changes: 73 additions & 0 deletions builder/inint_env.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
#!/usr/bin/env bash

# /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/ehids/ecapture/master/builder/gen_android_nocore.sh)"
# /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/ehids/ecapture/build-shell/builder/inint_env.sh)"

# 环境检测
release_num=$(lsb_release -r --short)
if [ $? -ne 0 ]; then
echo "command not found, supported ubuntu only."
exit
fi

CLANG_NUM=12
MAKE_ECAPTURE=make
if [ ${release_num} == "20.04" ]; then
CLANG_NUM=9
MAKE_ECAPTURE="make nocore"
elif [ ${release_num} == "20.10" ]; then
CLANG_NUM=10
MAKE_ECAPTURE="make nocore"
elif [ ${release_num} == "21.04" ]; then
CLANG_NUM=11
elif [ ${release_num} == "21.10" ]; then
CLANG_NUM=12
elif [ ${release_num} == "22.04" ]; then
CLANG_NUM=12
elif [ ${release_num} == "22.10" ]; then
CLANG_NUM=12
else
echo "unsupported release version ${release_num}" && exit
fi

echo "CLANG_NUM=${CLANG_NUM}"

UNAME_M=`uname -m`
ARCH="amd64"
if [[ ${UNAME_M} =~ "x86_64" ]];then
ARCH="amd64"
elif [[ ${UNAME_M} =~ "aarch64" ]]; then
ARCH="arm64"
else
echo "unsupported arch ${UNAME_M}";
fi

GOBIN_ZIP="go1.18.8.linux-${ARCH}.tar.gz"
echo "GOBIN_ZIP:${GOBIN_ZIP}"


cd ~

uname -a
sudo apt-get update

# 环境安装
sudo apt-get install --yes build-essential pkgconf libelf-dev llvm-${CLANG_NUM} clang-${CLANG_NUM} linux-tools-common linux-tools-generic
for tool in "clang" "llc" "llvm-strip"
do
sudo rm -f /usr/bin/$tool
sudo ln -s /usr/bin/$tool-${CLANG_NUM} /usr/bin/$tool
done

clang --version

# 安装golang,设置goproxy
wget https://golang.google.cn/dl/${GOBIN_ZIP}
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf ${GOBIN_ZIP}
export PATH=/usr/local/go/bin:$PATH
export GOPROXY=https://goproxy.cn

# clone 源码
git clone https://github.com/ehids/ecapture.git
cd ./ecapture || exit
${MAKE_ECAPTURE}