From ceef434c1a98129641451d30b349f024069fd4f7 Mon Sep 17 00:00:00 2001
From: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
Date: Sat, 6 May 2023 12:39:23 +0900
Subject: [PATCH] Add AGL IC container integration demo web UI

Momi web is a Web UI for AGL IC container demo. That support
IVI guest change and force rebooting to ivi guest.

This patch add support momi web to use full demo integration.
It use lighttpd.

Bug-AGL: SPEC-4766

Change-Id: Ie0a91b80cee7462e580706d89abca8ece8142712
Signed-off-by: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
---
 .../recipes-demo/momiweb/files/momiweb.conf        | 10 ++++++
 .../recipes-demo/momiweb/momiweb_git.bb            | 39 ++++++++++++++++++++++
 .../images/agl-lxc-multi-partition-image.inc       |  2 +-
 3 files changed, 50 insertions(+), 1 deletion(-)
 create mode 100644 meta-agl-ic-container/recipes-demo/momiweb/files/momiweb.conf
 create mode 100644 meta-agl-ic-container/recipes-demo/momiweb/momiweb_git.bb

diff --git a/meta-agl-ic-container/recipes-demo/momiweb/files/momiweb.conf b/meta-agl-ic-container/recipes-demo/momiweb/files/momiweb.conf
new file mode 100644
index 00000000..0343867e
--- /dev/null
+++ b/meta-agl-ic-container/recipes-demo/momiweb/files/momiweb.conf
@@ -0,0 +1,10 @@
+# Momi web for lighttpd configuration
+server.modules += ( "mod_alias","mod_cgi" )
+$SERVER["socket"] == ":8080" {
+  server.document-root = "/www/momiweb/"
+  accesslog.filename = ""
+}
+alias.url = ( "/cgi-bin" => "/www/cgi-bin" )
+$HTTP["url"] =~ "^/cgi-bin" {
+cgi.assign                 = ( ".cgi" => "/bin/sh")
+}
diff --git a/meta-agl-ic-container/recipes-demo/momiweb/momiweb_git.bb b/meta-agl-ic-container/recipes-demo/momiweb/momiweb_git.bb
new file mode 100644
index 00000000..afdbfc33
--- /dev/null
+++ b/meta-agl-ic-container/recipes-demo/momiweb/momiweb_git.bb
@@ -0,0 +1,39 @@
+SUMMARY     = "Momiyama Web UI for CES2023"
+DESCRIPTION = "Momiyama Web UI for CES2023."
+LICENSE = "Apache-2.0"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=1ebbd3e34237af26da5dc08a4e440464"
+
+PV = "0.1.0"
+
+SRC_URI = "git://github.com/agl-ic-eg/momiweb.git;protocol=https;branch=main \
+           file://momiweb.conf \
+          "
+SRCREV = "cfdfdd670a83558a408bafa7b0262381313b907d"
+
+S = "${WORKDIR}/git"
+
+inherit allarch
+
+do_install:append() {
+	install -d ${D}${sysconfdir}/lighttpd.d
+	install -m 0644 ${WORKDIR}/momiweb.conf ${D}${sysconfdir}/lighttpd.d/
+
+	install -d ${D}/www/momiweb
+	cp -R ${S}/webui/* ${D}/www/momiweb/
+
+	install -d ${D}/www/cgi-bin
+	cp -R ${S}/cgi/* ${D}/www/cgi-bin/
+}
+
+FILES:${PN} += " \
+    /www/momiweb/* \
+    /www/momiweb/*/* \
+    /www/cgi-bin/* \
+    "
+RDEPENDS:${PN} = " \
+    lighttpd \
+    lighttpd-module-cgi \
+    lighttpd-module-alias \
+    lighttpd-module-access \
+    lighttpd-module-accesslog \
+    "
diff --git a/meta-agl-ic-container/recipes-platform/images/agl-lxc-multi-partition-image.inc b/meta-agl-ic-container/recipes-platform/images/agl-lxc-multi-partition-image.inc
index 6531e9b9..72ffb556 100644
--- a/meta-agl-ic-container/recipes-platform/images/agl-lxc-multi-partition-image.inc
+++ b/meta-agl-ic-container/recipes-platform/images/agl-lxc-multi-partition-image.inc
@@ -44,7 +44,7 @@ install_container_images() {
 ROOTFS_POSTPROCESS_COMMAND += "install_container_images; "
 
 IMAGE_INSTALL:append = " \
-    ${@bb.utils.contains('OUT_OF_TREE_CONTAINER_IMAGE_DEPLOY_DIR', 'non', '', '${OUT_OF_TREE_CONTAINER_CONFIGS}', d)} \
+    ${@bb.utils.contains('OUT_OF_TREE_CONTAINER_IMAGE_DEPLOY_DIR', 'non', '', '${OUT_OF_TREE_CONTAINER_CONFIGS} momiweb', d)} \
 "
 
 WKS_FILES:prepend = " \
-- 
2.16.6