代码拉取完成,页面将自动刷新
同步操作将从 wzshiming/pic2ascii 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/usr/bin/env bash
set -e
SRC_ROOT=$(git rev-parse --show-toplevel)
VERSION=$(git describe --tags --dirty)
COMMIT_HASH=$(git rev-parse --short HEAD 2>/dev/null)
DATE=$(date "+%Y-%m-%d")
IMPORT_DURING_SOLVE=${IMPORT_DURING_SOLVE:-false}
if [[ -z "${BASENAME}" ]]; then
BASENAME="out"
fi
if [[ -z "${RELEASE}" ]]; then
RELEASE="release"
fi
if [[ "$(pwd)" != "${SRC_ROOT}" ]]; then
echo "you are not in the root of the repo" 1>&2
echo "please cd to ${SRC_ROOT} before running this script" 1>&2
exit 1
fi
if [[ -z "${GO_BUILD_FLAGS}" ]]; then
GO_BUILD_FLAGS="-a -installsuffix cgo"
fi
GO_BUILD_CMD="go build ${GO_BUILD_FLAGS} "
GO_BUILD_LDFLAGS="-s -w -X main.commitHash=${COMMIT_HASH} -X main.buildDate=${DATE} -X main.version=${VERSION} -X main.flagImportDuringSolve=${IMPORT_DURING_SOLVE}"
if [[ -z "${SRC_BUILD_PLATFORMS}" ]]; then
SRC_BUILD_PLATFORMS="linux windows darwin freebsd"
fi
if [[ -z "${SRC_BUILD_ARCHS}" ]]; then
SRC_BUILD_ARCHS="amd64 386"
fi
mkdir -p "${SRC_ROOT}/${RELEASE}"
for OS in ${SRC_BUILD_PLATFORMS[@]}; do
for ARCH in ${SRC_BUILD_ARCHS[@]}; do
NAME="${BASENAME}_${OS}_${ARCH}"
if [[ "${OS}" == "windows" ]]; then
NAME="${NAME}.exe"
fi
NAME="${SRC_ROOT}/${RELEASE}/${NAME}"
echo "Building to ${NAME} for ${OS}/${ARCH}"
GOARCH=${ARCH} GOOS=${OS} CGO_ENABLED=0 ${GO_BUILD_CMD} -ldflags "${GO_BUILD_LDFLAGS}" -o "${NAME}" ./cmd/${BASENAME}
shasum -a 256 "${NAME}" > "${NAME}".sha256
done
done
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。