diff --git a/packages/gopls/build.sh b/packages/gopls/build.sh new file mode 100644 index 0000000000..bdc0b16563 --- /dev/null +++ b/packages/gopls/build.sh @@ -0,0 +1,33 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/golang/tools +TERMUX_PKG_DESCRIPTION="The official Go language server" +TERMUX_PKG_LICENSE="BSD 3-Clause" +TERMUX_PKG_MAINTAINER="@SunPodder" +TERMUX_PKG_VERSION="0.15.0" +TERMUX_PKG_SRCURL=https://github.com/golang/tools/archive/refs/tags/gopls/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=f44fd9dffb4564cd6e8a862d0925627f4d4fe9bab19453fb2d6161bc38ab2cd5 +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_UPDATE_VERSION_REGEXP="\d+\.\d+\.\d+" + +termux_pkg_auto_update() { + # Get the newest tag: + local tag + tag="$(termux_github_api_get_tag "${TERMUX_PKG_SRCURL}" "${TERMUX_PKG_UPDATE_TAG_TYPE}")" + # check if this is not a release: + if grep -qP "^gopls/v${TERMUX_PKG_UPDATE_VERSION_REGEXP}\$" <<<"$tag"; then + termux_pkg_upgrade_version "$tag" + else + echo "WARNING: Skipping auto-update: Not a release($tag)" + fi +} + +termux_step_make() { + termux_setup_golang + + cd $TERMUX_PKG_SRCDIR/gopls + go build -o gopls +} + +termux_step_make_install() { + install -Dm755 -t $TERMUX_PREFIX/bin $TERMUX_PKG_SRCDIR/gopls/gopls +} +