|
@@ -1,43 +1,43 @@
|
|
|
-#!/bin/sh
|
|
|
-#
|
|
|
-# This is a Shell script for build multi-architectures xray binary file
|
|
|
-#
|
|
|
-# Supported architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, s390x
|
|
|
-#
|
|
|
-# Copyright (C) 2020 Teddysun <[email protected]>
|
|
|
-#
|
|
|
-# Reference URL:
|
|
|
-# https://github.com/XTLS/Xray-core
|
|
|
-
|
|
|
-cur_dir="$(pwd)"
|
|
|
-
|
|
|
-COMMANDS=( git go )
|
|
|
-for CMD in "${COMMANDS[@]}"; do
|
|
|
- if [ ! "$(command -v "${CMD}")" ]; then
|
|
|
- echo "${CMD} is not installed, please install it and try again" && exit 1
|
|
|
- fi
|
|
|
-done
|
|
|
-
|
|
|
-cd ${cur_dir}
|
|
|
-git clone https://github.com/XTLS/Xray-core.git
|
|
|
-cd Xray-core || exit 2
|
|
|
-
|
|
|
-LDFLAGS="-s -w"
|
|
|
-ARCHS=( 386 amd64 arm arm64 ppc64le s390x )
|
|
|
-ARMS=( 6 7 )
|
|
|
-
|
|
|
-for ARCH in ${ARCHS[@]}; do
|
|
|
- if [ "${ARCH}" = "arm" ]; then
|
|
|
- for V in ${ARMS[@]}; do
|
|
|
- echo "Building xray_linux_${ARCH}${V}"
|
|
|
- env CGO_ENABLED=0 GOOS=linux GOARCH=${ARCH} GOARM=${V} go build -v -trimpath -ldflags "${LDFLAGS}" -o ${cur_dir}/xray_linux_${ARCH}${V} ./main || exit 1
|
|
|
- done
|
|
|
- else
|
|
|
- echo "Building xray_linux_${ARCH}"
|
|
|
- env CGO_ENABLED=0 GOOS=linux GOARCH=${ARCH} go build -v -trimpath -ldflags "${LDFLAGS}" -o ${cur_dir}/xray_linux_${ARCH} ./main || exit 1
|
|
|
- fi
|
|
|
-done
|
|
|
-
|
|
|
-chmod +x ${cur_dir}/xray_linux_*
|
|
|
-# clean up
|
|
|
-cd ${cur_dir} && rm -fr Xray-core
|
|
|
+#!/bin/sh
|
|
|
+#
|
|
|
+# This is a Shell script for build multi-architectures xray binary file
|
|
|
+#
|
|
|
+# Supported architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, s390x
|
|
|
+#
|
|
|
+# Copyright (C) 2020 Teddysun <[email protected]>
|
|
|
+#
|
|
|
+# Reference URL:
|
|
|
+# https://github.com/XTLS/Xray-core
|
|
|
+
|
|
|
+cur_dir="$(pwd)"
|
|
|
+
|
|
|
+COMMANDS=( git go )
|
|
|
+for CMD in "${COMMANDS[@]}"; do
|
|
|
+ if [ ! "$(command -v "${CMD}")" ]; then
|
|
|
+ echo "${CMD} is not installed, please install it and try again" && exit 1
|
|
|
+ fi
|
|
|
+done
|
|
|
+
|
|
|
+cd ${cur_dir}
|
|
|
+git clone https://github.com/XTLS/Xray-core.git
|
|
|
+cd Xray-core || exit 2
|
|
|
+
|
|
|
+LDFLAGS="-s -w -buildid="
|
|
|
+ARCHS=( 386 amd64 arm arm64 ppc64le s390x )
|
|
|
+ARMS=( 6 7 )
|
|
|
+
|
|
|
+for ARCH in ${ARCHS[@]}; do
|
|
|
+ if [ "${ARCH}" = "arm" ]; then
|
|
|
+ for V in ${ARMS[@]}; do
|
|
|
+ echo "Building xray_linux_${ARCH}${V}"
|
|
|
+ env CGO_ENABLED=0 GOOS=linux GOARCH=${ARCH} GOARM=${V} go build -v -trimpath -ldflags "${LDFLAGS}" -o ${cur_dir}/xray_linux_${ARCH}${V} ./main || exit 1
|
|
|
+ done
|
|
|
+ else
|
|
|
+ echo "Building xray_linux_${ARCH}"
|
|
|
+ env CGO_ENABLED=0 GOOS=linux GOARCH=${ARCH} go build -v -trimpath -ldflags "${LDFLAGS}" -o ${cur_dir}/xray_linux_${ARCH} ./main || exit 1
|
|
|
+ fi
|
|
|
+done
|
|
|
+
|
|
|
+chmod +x ${cur_dir}/xray_linux_*
|
|
|
+# clean up
|
|
|
+cd ${cur_dir} && rm -fr Xray-core
|