Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add PlantUML plan #67

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions build_functions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ split_ext() {
*.tar.xz) echo ".tar.xz" ;;
*.tgz) echo ".tgz" ;;
*.zip) echo ".zip" ;;
*.jar) echo ".jar" ;;
*) log_error "UNKNOWN EXTENSION OF FILE '$1'"; exit 1;
esac
}
Expand Down
50 changes: 50 additions & 0 deletions plans/plantuml/1.2023.10/default
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
#!/bin/bash
#
# Builder – Compile scripts for local installs of software packages.
# Copyright (C) 2020 Forschungszentrum Jülich GmbH, INM-6
#
# Builder is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Builder is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Builder. If not, see <https://www.gnu.org/licenses/>.
#
# SPDX-License-Identifier: GPL-3.0-or-later
#
URL=https://github.com/plantuml/plantuml/releases/download/v${VERSION}/${PACKAGE}.jar
SHA256SUM=ee06454723028763dd8280459e8fd8f31fcd85b1ae8d9ab0e32122243c098c3b
#GPG_VERIFY_KEY="../plantuml-jar-signing-key.txt"

source_prepare() {
log_status ">>> prepare source (from planfile)"
check_package_file
}

build_prepare() {
log_status ">>> nothing to build."
}

build_package() {
log_status ">>> nothing to build."
}

build_install() {
WRAPPER="${TARGET}/bin/plantuml"
log_info "Installing shell wrapper at ${WRAPPER}"
mkdir -pv "${TARGET}/bin"
# wrapper similar to suggested by
# https://daniel-siepmann.de/posts/migrated/workflow-for-read-the-docs-sphinx-and-plantuml.html
cat >"${WRAPPER}" <<EOT
#!/usr/bin/env sh -e
java -Djava.awt.headless=true -jar "${TARGET}/${PACKAGE}-${VERSION}.jar" "\${@}"
EOT
chmod u+x "${WRAPPER}"
cp -v "${PACKAGE_FILE}" "${TARGET}/${PACKAGE}-${VERSION}.jar"
}
43 changes: 43 additions & 0 deletions plans/plantuml/1.2023.10/default.module
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#%Module1.0#####################################################################
#
# https://plantuml.com
#
# ${AUTOMATIC_BUILD_WARNING}
#

# Specific Settings ############################################################

set VERSION ${VERSION}
set SUFFIX -${VARIANT}
set INSTALLDIR ${TARGET}

set moduledir [file dirname \$ModulesCurrentModulefile]

# Common Setting ###############################################################
if [info exists version]==0 {
set version [file tail [module-info version [module-info name] ] ]
}

proc ModulesHelp { } {
global VERSION SUFFIX INSTALLDIR
puts stderr "================================================================================
PlantUML \$VERSION\$SUFFIX
================================================================================

Generate UML diagram from textual description.

PlantUML is a component that allows to quickly write: Sequence diagram, Use
case diagram, Class diagram, Object diagram, Activity diagram (here is the
legacy syntax), Component diagram, Deployment diagram, State diagram, Timing
diagram.

To know more about PlantUML, please visit https://plantuml.com/
"
}

module-whatis "PlantUML graphics library, version \$VERSION\$SUFFIX"

conflict ${PACKAGE}
${PREREQ_DEPENDS}

prepend-path PATH \$INSTALLDIR/bin
52 changes: 52 additions & 0 deletions plans/plantuml/plantuml-jar-signing-key.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
++3Xr4rEe3l9
=OcGQ
-----END PGP PUBLIC KEY BLOCK-----
Loading