From 9992f0d216794736b684a99427a8cb8678fd80b1 Mon Sep 17 00:00:00 2001
From: David Cook <dcook@prosentient.com.au>
Date: Mon, 29 Apr 2024 23:43:40 +0000
Subject: [PATCH] Bug 36546: Deploy swagger_bundle.json via make

To test:
0. Apply patch
1a. perl Makefile.PL
1b. Choose "single" Installation mode
1c. Specify /opt/koha directory
2. make
2b. ls blib/API_CGI_DIR/v1/swagger/swagger_bundle.json
3. Ensure you're running as root or make koha user own /opt
4. make install
5. ls /opt/koha/api/v1/swagger/swagger_bundle.json

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
---
 Makefile.PL  | 2 ++
 package.json | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/Makefile.PL b/Makefile.PL
index 7a0f96a0018..62380aae13a 100644
--- a/Makefile.PL
+++ b/Makefile.PL
@@ -683,6 +683,8 @@ $file_map->{'koha-tmpl/opac-tmpl/bootstrap/css/print.css'} = 'blib/OPAC_TMPL_DIR
 $file_map->{'koha-tmpl/opac-tmpl/bootstrap/css/print-rtl.css'} = 'blib/OPAC_TMPL_DIR/bootstrap/css/print-rtl.css';
 $file_map->{'koha-tmpl/opac-tmpl/bootstrap/css/sco.css'} = 'blib/OPAC_TMPL_DIR/bootstrap/css/sco.css';
 $file_map->{'koha-tmpl/opac-tmpl/bootstrap/css/sco-rtl.css'} = 'blib/OPAC_TMPL_DIR/bootstrap/css/sco-rtl.css';
+#API_CGI_DIR
+$file_map->{'api/v1/swagger/swagger_bundle.json'} = 'blib/API_CGI_DIR/v1/swagger/swagger_bundle.json';
 
 my $pl_files = {
       'rewrite-config.PL' => [
diff --git a/package.json b/package.json
index b82e123745d..9112e2bc14c 100644
--- a/package.json
+++ b/package.json
@@ -51,7 +51,7 @@
     "js:watch": "webpack --mode development --watch",
     "js:build:prod": "webpack --mode production",
     "build": "yarn css:build && yarn js:build && yarn api:bundle",
-    "build:prod": "yarn css:build:prod && yarn js:build:prod",
+    "build:prod": "yarn css:build:prod && yarn js:build:prod && yarn api:bundle",
     "cypress": "cypress",
     "prettier": "prettier",
     "api:bundle": "redocly bundle --ext json api/v1/swagger/swagger.yaml --output api/v1/swagger/swagger_bundle.json"
-- 
2.44.0