[RFC,11/15] angular: Add support for angular projects

Message ID 20211124144739.2250-12-stefan.herbrechtsmeier-oss@weidmueller.com
State New
Headers show
Series Rework npm support | expand

Commit Message

Stefan Herbrechtsmeier Nov. 24, 2021, 2:47 p.m. UTC
From: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>

Signed-off-by: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
---

 meta/classes/angular.bbclass | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)
 create mode 100644 meta/classes/angular.bbclass

Patch

diff --git a/meta/classes/angular.bbclass b/meta/classes/angular.bbclass
new file mode 100644
index 0000000000..7560da4460
--- /dev/null
+++ b/meta/classes/angular.bbclass
@@ -0,0 +1,30 @@ 
+# Copyright (C) 2021 Weidmüller Interface GmbH & Co. KG
+# Author: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
+#
+# A bbclass to build angular projects and install its dist folder.
+#
+# Usage:
+#  inherit angular
+#
+#  ANGULAR_BASE_HREF:
+#       Base url for the application being built.
+#
+#  ANGULAR_DEPLOY_URL:
+#       URL where files will be deployed.
+
+inherit npm_build_dist karma
+
+ANGULAR_BASE_HREF ?= "/${BPN}/"
+ANGULAR_DEPLOY_URL ?= "${ANGULAR_BASE_HREF}"
+
+EXTRA_OENPM_BUILD = "\
+    --prod \
+    --base-href ${ANGULAR_BASE_HREF} \
+    --deploy-url ${ANGULAR_DEPLOY_URL} \
+    --output-path ${NPM_DIST} \
+"
+
+EXTRA_OENPM_TEST = "\
+    --browsers=ChromeHeadless \
+    --watch=false \
+"