-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
6c121f3
commit 5acd186
Showing
1 changed file
with
0 additions
and
67 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -31,75 +31,8 @@ jobs: | |
DEBIAN_FRONTEND: noninteractive | ||
run: | | ||
sudo apt install -y xz-utils make git wget zip bash | ||
echo "${{ github.action_path }}" | ||
latest_version=$(wget --no-check-certificate -qO- "https://api.github.com/repos/stunnel/static-curl/releases" | grep "tag_name" | grep -oE "[0-9.]*" | head -1) | ||
zerotier_latest_version=${{ inputs.zt_version }} | ||
if [ -z ${zerotier_latest_version} ];then | ||
zerotier_latest_version=$(wget --no-check-certificate -qO- "https://api.github.com/repos/zerotier/ZeroTierOne/releases" | grep "tag_name" | grep -oE "[0-9.]*" | head -1) | ||
fi | ||
# 将zt最新版写入到环境变量 | ||
echo "VERSION=$zerotier_latest_version" >> $GITHUB_ENV | ||
download_link="https://github.com/stunnel/static-curl/releases/download/${latest_version}/curl-linux-aarch64-musl-${latest_version}.tar.xz" | ||
echo ${download_link} | ||
wget -O curl.tar.xz ${download_link} | ||
wget -O curl32.tar.xz https://github.com/stunnel/static-curl/releases/download/${latest_version}/curl-linux-armv7-musl-${latest_version}.tar.xz | ||
tar -xJf curl.tar.xz -C $PWD/bin curl | ||
tar -xJf curl32.tar.xz curl | ||
wget -O $PWD/bin/cacert.pem https://curl.se/ca/cacert.pem | ||
mkdir $PWD/toolchain | ||
wget -O arm64.tar.xz "https://dl.armbian.com/_toolchain/gcc-arm-11.2-2022.02-x86_64-aarch64-none-linux-gnu.tar.xz" | ||
wget -O arm.tar.xz "https://dl.armbian.com/_toolchain/gcc-arm-11.2-2022.02-x86_64-arm-none-linux-gnueabihf.tar.xz" | ||
xz -d arm64.tar.xz | ||
xz -d arm.tar.xz | ||
tar -xvf arm64.tar -C $PWD/toolchain | ||
tar -xvf arm.tar -C $PWD/toolchain | ||
rm -f arm64.tar arm.tar curl.tar.xz curl32.tar.xz | ||
- name: Update versionCode | ||
run: | | ||
module_version=$(grep -w 'version' module.prop |awk -F'=' '{print $2}') | ||
module_versionCode=$(grep -w 'versionCode' module.prop |awk -F'=' '{print $2}') | ||
echo "Scheduled event triggered this workflow" | ||
versionCode=$(expr 10000 + $(git rev-list --count HEAD) + 200) | ||
echo "MODULE_VERSION=$versionCode" >> $GITHUB_ENV | ||
echo 'id=ZeroTierForKSU' >module.prop | ||
echo 'name=ZeroTier For KernelSU' >>module.prop | ||
echo "version=${versionCode}" >>module.prop | ||
echo "versionCode=${versionCode}" >>module.prop | ||
echo 'author=powerAn2020' >>module.prop | ||
echo 'description=ZeroTier(${{ env.VERSION }}) with UI interface (DEV)' >>module.prop | ||
git config --global user.email "[email protected]" | ||
MESSAGE=$(git log -1 --pretty=%B) | ||
echo "commit MESSAGE: $MESSAGE" | ||
echo $MESSAGE > changelog_dev.md | ||
git config --global user.name "github action" | ||
git add changelog_dev.md | ||
echo "COMMIT=1" >> $GITHUB_ENV | ||
- name: Build Zerotier for arm64 | ||
run: | | ||
export PATH="$PWD/toolchain/gcc-arm-11.2-2022.02-x86_64-aarch64-none-linux-gnu/bin/:${PATH}" | ||
git clone https://github.com/zerotier/ZeroTierOne.git --depth=1 -b ${{ env.VERSION }} | ||
cp -rf ZeroTierOne ZeroTierOne_ARM | ||
cd ZeroTierOne | ||
make -j $(nproc) ZT_STATIC=1 ZT_DEBUG=0 ZT_SSO_SUPPORTED=0 CC=aarch64-none-linux-gnu-gcc CXX=aarch64-none-linux-gnu-g++ LDFLAGS="-s" | ||
- name: Build UI | ||
run: | | ||
cd ui-src | ||
npm install | ||
npm audit fix | ||
npm run build | ||
mv dist/* ../webroot/ | ||
- name: Generate module for arm64/arm | ||
run: | | ||
# rm -rf ZeroTierOne ZeroTierOne_ARM toolchain ui-src update_arm64.json update_arm.json update_arm64_dev.json update_arm_dev.json build.sh changelog_dev.md | ||
mv zerotier-one-arm64 zerotier-one | ||
echo 'updateJson=https://raw.githubusercontent.com/powerAn2020/ZeroTierOneForKSU/dev/update_arm64_dev.json' >>module.prop | ||
bash -x build.sh ZeroTierForKSU-arm64-${{ env.MODULE_VERSION }}.zip | ||
unzip -d ZeroTierForKSU-arm64-${{ env.MODULE_VERSION }} ZeroTierForKSU-arm64-${{ env.MODULE_VERSION }}.zip | ||
mv -f zerotier-one-arm zerotier-one | ||
ls -la |