Files
2026-06-10 23:50:54 +02:00

81 lines
2.6 KiB
Tcl

# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
PortGroup java 1.0
name spring-boot-cli
version 4.1.0
revision 0
categories java
platforms {darwin any}
maintainers {breun @breun} openmaintainer
license Apache-2
supported_archs noarch
description Spring Boot CLI -- An opinionated view of building \
production-ready Spring applications.
long_description The Spring Boot CLI is a command line tool that can be used \
if you want to quickly prototype with Spring. It allows you to \
run Groovy scripts, which means that you have a familiar \
Java-like syntax, without much boilerplate code. \
\
You don't need to use the CLI to work with Spring Boot but \
it's definitely the quickest way to get a Spring application \
off the ground.
homepage https://projects.spring.io/spring-boot/
master_sites https://repo.maven.apache.org/maven2/org/springframework/boot/${name}/${version}/
distname ${name}-${version}-bin
checksums rmd160 c856f4bea4792778db5208a69dc8595c4603a3c9 \
sha256 48f2db51b0a482adee0e6faadec431ec9d0185f449ceb90bc2d07c2dbc2841e6 \
size 7366961
worksrcdir spring-${version}
use_configure no
# See https://docs.spring.io/spring-boot/system-requirements.html
# Oldest supported Long Term Support version
java.version 17+
# Latest supported Long Term Support version
java.fallback openjdk25
build {}
test.run yes
test.cmd bin/spring
test.target
test.args --version
destroot {
set target ${destroot}${prefix}/share/java/${name}
# Create the target java directory
xinstall -m 755 -d ${target}
# Copy over the needed elements of our directory tree
foreach d { bin lib } {
copy ${worksrcpath}/${d} ${target}
}
# Remove extraneous bat files
foreach f [glob -directory ${target}/bin *.bat] {
delete ${f}
}
# Add symlink to the script
ln -s ../share/java/${name}/bin/spring ${destroot}${prefix}/bin
# Bash shell completion
xinstall -d ${destroot}${prefix}/etc/bash_completion.d
copy ${worksrcpath}/shell-completion/bash/spring ${destroot}${prefix}/etc/bash_completion.d/spring
# Zsh shell completion
xinstall -d ${destroot}${prefix}/share/zsh/site-functions
copy ${worksrcpath}/shell-completion/zsh/_spring ${destroot}${prefix}/share/zsh/site-functions/_spring
}