This is an automated email from the ASF dual-hosted git repository.

slawrence pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/daffodil.git


The following commit(s) were added to refs/heads/main by this push:
     new 958c319c3 Update daffodil-release-candidate to support daffodil-sbt
958c319c3 is described below

commit 958c319c3dd7781cd58918517880c207da557657
Author: Steve Lawrence <[email protected]>
AuthorDate: Wed Jan 24 08:22:03 2024 -0500

    Update daffodil-release-candidate to support daffodil-sbt
    
    - Build, sign, and publish a source zip to Apache dist and a
      packaged jar to Apache's maven repo
    - Change how we calculate checksums/signature so it does not require a
      bin/ directory since daffodil-sbt does not have any convenience
      binaries aside from those published to maven--it only publishes a
      source to Apache dist
    
    Closes apache/daffodil-sbt#16
---
 .../src/daffodil-release-candidate                 | 31 +++++++++++++++++++---
 1 file changed, 27 insertions(+), 4 deletions(-)

diff --git a/containers/release-candidate/src/daffodil-release-candidate 
b/containers/release-candidate/src/daffodil-release-candidate
index 7440bb07c..a5c07cf33 100755
--- a/containers/release-candidate/src/daffodil-release-candidate
+++ b/containers/release-candidate/src/daffodil-release-candidate
@@ -49,7 +49,7 @@ USAGE
 DRY_RUN=false
 
 echo "Which project to release?"
-select PROJECT_REPO in daffodil daffodil-vscode
+select PROJECT_REPO in daffodil daffodil-sbt daffodil-vscode
 do
   case $PROJECT_REPO in
     "daffodil")
@@ -57,6 +57,11 @@ do
       PROJECT_NAME="Daffodil"
       break
       ;;
+    "daffodil-sbt")
+      PROJECT_DIST_DIR="$PROJECT_REPO"
+      PROJECT_NAME="Daffodil SBT Plugin"
+      break
+      ;;
     "daffodil-vscode")
       PROJECT_DIST_DIR="$PROJECT_REPO"
       PROJECT_NAME="Daffodil VS Code Extension"
@@ -204,7 +209,7 @@ svn checkout 
https://dist.apache.org/repos/dist/dev/daffodil/$PROJECT_DIST_DIR $
 pushd $REPO_ROOT/$DAFFODIL_CODE_REPO &> /dev/null
 
 case $PROJECT_REPO in
-  "daffodil")
+  "daffodil" | "daffodil-sbt")
     VERSION=$(grep 'version :=' build.sbt | cut -d\" -f2)
     ;;
   "daffodil-vscode")
@@ -294,6 +299,24 @@ case $PROJECT_REPO in
 
     ;;
 
+  "daffodil-sbt")
+    if [ "$DRY_RUN" = true ]; then
+      SBT_PUBLISH="publishLocalSigned"
+    else
+      SBT_PUBLISH="publishSigned"
+    fi
+
+    echo "Building and Publishing to Apache Repository..."
+    sbt \
+      "set ThisBuild/updateOptions := 
updateOptions.value.withGigahorse(false)" \
+      "set ThisBuild/credentials += Credentials(\"Sonatype Nexus Repository 
Manager\", \"repository.apache.org\", \"$APACHE_USERNAME\", 
\"$APACHE_PASSWD\")" \
+      "set ThisBuild/publishTo := Some(\"Apache Staging Distribution 
Repository\" at 
\"https://repository.apache.org/service/local/staging/deploy/maven2\";)" \
+      "set pgpSigningKey := Some(\"$PGP_SIGNING_KEY_ID\")" \
+      "^compile" \
+      "^$SBT_PUBLISH" \
+
+    ;;
+
   "daffodil-vscode")
 
     echo "Building Convenience Binaries..."
@@ -318,9 +341,9 @@ case $PROJECT_REPO in
 esac
 
 echo "Calculating Checksums..."
-for i in src/ bin/
+for i in $DAFFODIL_RELEASE_DIR/*/
 do
-    pushd $DAFFODIL_RELEASE_DIR/$i > /dev/null
+    pushd $i > /dev/null
     for file in *
     do
        sha512sum --binary $file > $file.sha512

Reply via email to