From 5015883c010e1c73c545ad091f45ae3bb3f1b57f Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Fri, 31 May 2024 12:40:07 +0100 Subject: [PATCH] CONFIG: Updated foamPackRelease for plugins directory support --- bin/tools/foamPackRelease | 59 +++++++++++++++++++++++++++++++++++---- 1 file changed, 54 insertions(+), 5 deletions(-) diff --git a/bin/tools/foamPackRelease b/bin/tools/foamPackRelease index 399de71428..570b7b18d3 100755 --- a/bin/tools/foamPackRelease +++ b/bin/tools/foamPackRelease @@ -49,6 +49,7 @@ options: -output=DIR Output directory (default: ".") -prefix=NAME Prefix directory within tar-file (default: auto) -pkg-modules Only package submodules - exclude OpenFOAM + -pkg-plugins Only package plugins - exclude OpenFOAM -no-modules Exclude submodules -no-patch Ignore '_patch' number for output tar-file -no-prefix Do not prefix subdirectory @@ -93,7 +94,7 @@ die() outputDir="." versionSeparator='_' withPatchNum=true -unset compress packageApi withSource withModules prefixDir tarName +unset compress packageApi withSource withModules withPlugins prefixDir tarName unset gitbase # Cleanup tarName to remove trailing '.tar', detect compression etc @@ -148,10 +149,17 @@ do ;; -pkg-modules) withModules=true + withPlugins=false withSource=false ;; - -no-modules) + -pkg-plugins) withModules=false + withPlugins=true + withSource=false + ;; + -no-modules | -no-plugins) + withModules=false + withPlugins=false withSource=true ;; -no-patch) @@ -293,7 +301,12 @@ then prefixDir="OpenFOAM-v${packageApi}" if [ "$withSource" = false ] then - prefixDir="OpenFOAM-modules-v${packageApi}" + if [ "$withPlugins" = true ] + then + prefixDir="OpenFOAM-plugins-v${packageApi}" + else + prefixDir="OpenFOAM-modules-v${packageApi}" + fi fi elif [ "$prefixDir" = false ] then @@ -322,7 +335,12 @@ case "$tarName" in tarName="OpenFOAM-v${packageApi}" if [ "$withSource" = false ] then - tarName="OpenFOAM-modules-v${packageApi}" + if [ "$withPlugins" = true ] + then + tarName="OpenFOAM-plugins-v${packageApi}" + else + tarName="OpenFOAM-modules-v${packageApi}" + fi fi if [ "$withPatchNum" = false ] @@ -363,6 +381,7 @@ echo echo 'buildInfo="${prefixDir}${prefixDir:+@}META-INFO@build-info"' echo 'manifest0="${prefixDir}${prefixDir:+@}META-INFO@manifest.txt"' echo 'manifest1="${prefixDir}${prefixDir:+@}META-INFO@modules-manifest.txt"' +echo 'manifest2="${prefixDir}${prefixDir:+@}META-INFO@plugins-manifest.txt"' echo '#--------' #------------------------------------------------------------------------------ @@ -373,6 +392,12 @@ then echo 'unset manifest1' fi +if [ "$withPlugins" = false ] +then + echo '# No plugins' + echo 'unset manifest2' +fi + if [ "$withSource" = false ] then echo '# No OpenFOAM source (package modules exclusively)' @@ -489,6 +514,30 @@ then echo '{ echo; echo "# End"; } >> "$outputDir/$manifest1"' fi +if [ "$withPlugins" != false ] +then + echo + echo '# Plugins' + echo '{' + echo ' echo "# OpenFOAM plugins"' + echo ' echo api="$api"' + echo ' echo patch="$patch"' + echo ' echo head="$head"' + echo '} > "$outputDir/$manifest2"' + + # HACK + echo 'oldManifest1="$manifest1"' + echo 'manifest1="$manifest2"' + + packModule plugins + + # HACK RESTORE + echo 'manifest1="$oldManifest1"' + + echo + echo '{ echo; echo "# End"; } >> "$outputDir/$manifest2"' +fi + #------------------------------------------------------------------------------ # Add in build-info and manifest files # Decode '@' in the names as '/' directory separator @@ -497,7 +546,7 @@ echo echo "echo 'Adding build-info and manifest files'" echo 'if pushd "$outputDir"; then' echo "tar --owner=root --group=root --append --transform='s|@|/|g' -v -f \"\$tarName.tar\" \"\$buildInfo\" \"\$manifest0\" \"\$manifest1\"" -echo 'rm -f "$buildInfo" "$manifest0" "$manifest1"' +echo 'rm -f "$buildInfo" "$manifest0" "$manifest1" "$manifest2"' echo 'popd; fi' echo