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

rombert pushed a commit to branch issue/SLING-8307-2
in repository https://gitbox.apache.org/repos/asf/sling-ide-tooling.git

commit 0d4c7f354b8f316ed11960f4660383677bd79acf
Author: Robert Munteanu <[email protected]>
AuthorDate: Thu Sep 18 17:43:00 2025 +0200

    chore(release): prepare end-to-end flow
---
 Makefile | 45 ++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 44 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index 90a6ddd9..670e1060 100644
--- a/Makefile
+++ b/Makefile
@@ -7,7 +7,15 @@ ifndef NEXT_VERSION
 $(error NEXT_VERSION is not set)
 endif
 
-release: check-gpg release-shared release-eclipse
+SVN_DIST_ROOT=https://dist.apache.org/repos/dist/dev/sling/ide-tooling
+M2_REPO=$(HOME)/.m2/repository
+P2UPDATE_PATH=$(M2_REPO)/org/apache/sling/ide/org.apache.sling.ide.p2update/$(RELEASE_VERSION)
+SOURCE_BUNDLE_PATH=$(M2_REPO)/org/apache/sling/ide/org.apache.sling.ide.source-bundle/$(RELEASE_VERSION)
+P2UPDATE_FILE=org.apache.sling.ide.p2update-$(RELEASE_VERSION).zip
+SOURCE_BUNDLE_FILE=org.apache.sling.ide.source-bundle-$(RELEASE_VERSION).zip
+STAGING_DIR=dist-staging/$(RELEASE_VERSION)
+
+release: check-gpg release-shared release-eclipse prepare-dist-dir 
upload-to-dist-dev print-email-draft
 .PHONY=release
 
 # ensure that GPG signing will work in batch mode
@@ -26,3 +34,38 @@ release-eclipse:
 
 .PHONY=release-eclipse
 
+prepare-dist-dir:
+       rm -rf $(STAGING_DIR)
+       mkdir -p $(STAGING_DIR)
+       cp $(P2UPDATE_PATH)/$(P2UPDATE_FILE) $(STAGING_DIR)/
+       cp $(SOURCE_BUNDLE_PATH)/$(SOURCE_BUNDLE_FILE) $(STAGING_DIR)/
+       for ext in asc; do \
+               if [ -f $(P2UPDATE_PATH)/$(P2UPDATE_FILE).$$ext ]; then cp 
$(P2UPDATE_PATH)/$(P2UPDATE_FILE).$$ext $(STAGING_DIR)/; fi; \
+               if [ -f $(SOURCE_BUNDLE_PATH)/$(SOURCE_BUNDLE_FILE).$$ext ]; 
then cp $(SOURCE_BUNDLE_PATH)/$(SOURCE_BUNDLE_FILE).$$ext $(STAGING_DIR)/; fi; \
+       done
+       cd $(STAGING_DIR) && for f in $(P2UPDATE_FILE) $(SOURCE_BUNDLE_FILE); 
do \
+               openssl dgst -sha512 -r $$f | awk '{print $$1"  "$$2}' > 
$$f.sha512; \
+               openssl dgst -sha1 -r $$f | awk '{print $$1"  "$$2}' > 
$$f.sha1; \
+               openssl dgst -md5 -r $$f | awk '{print $$1"  "$$2}' > $$f.md5; \
+       done
+
+.PHONE=prepare-dist-dir
+
+upload-to-dist-dev:
+       @if svn ls $(SVN_DIST_ROOT)/$(RELEASE_VERSION) >/dev/null 2>&1; then \
+               echo "ERROR: Release version $(RELEASE_VERSION) already exists 
at $(SVN_DIST_ROOT)/$(RELEASE_VERSION)"; exit 1; \
+       else \
+               echo "SVN destination does not exist yet, proceeding with 
import"; \
+       fi
+       svn import -m "Uploading Sling IDE Tooling $(RELEASE_VERSION) release 
artifacts" $(STAGING_DIR) $(SVN_DIST_ROOT)/$(RELEASE_VERSION)
+
+.PHONY=upload-to-dist-dev
+
+clean-dist-staging:
+       rm -rf dist-staging
+
+.PHONY=clean-dist-staging
+
+print-email-draft:
+
+.PHONY=print-email-draft

Reply via email to