diff --git a/CHANGELOG.md b/CHANGELOG.md
index fe74ee07..3464d4b7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,9 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
+### Added
+
+- Add Groovy console to the Tools menu [#56](https://github.com/orbinson/aem-groovy-console/issues/56)
+
### Changed
- Remove all dependencies on Guava [#62](https://github.com/orbinson/aem-groovy-console/issues/62)
+- Fix Cloud pipeline package Overlap Issue [#52](https://github.com/orbinson/aem-groovy-console/issues/52)
## [19.0.5] - 2024-02-10
diff --git a/all/pom.xml b/all/pom.xml
index 092262e7..4ffa0bf4 100644
--- a/all/pom.xml
+++ b/all/pom.xml
@@ -37,6 +37,8 @@
all
+
+ true
be.orbinson.aem
diff --git a/pom.xml b/pom.xml
index 6a174ed0..489dbe9a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,7 +24,6 @@
groovy
ui.apps
ui.apps.aem
- ui.apps.structure
ui.config
ui.content
@@ -349,7 +348,7 @@
org.apache.jackrabbit
filevault-package-maven-plugin
true
- 1.1.4
+ 1.3.6
src/main/content/META-INF/vault/filter.xml
diff --git a/ui.apps.aem/pom.xml b/ui.apps.aem/pom.xml
index 2d776551..7dc0cfe0 100644
--- a/ui.apps.aem/pom.xml
+++ b/ui.apps.aem/pom.xml
@@ -23,7 +23,6 @@
${project.artifactId}
aem-groovy-console-ui.apps.aem
application
- merge
none
@@ -36,12 +35,17 @@
- /apps/groovyconsole/components/console
+ /apps,/apps/cq/core/content
true
+
+
+ true
+
+
diff --git a/ui.apps.aem/src/main/content/META-INF/vault/filter.xml b/ui.apps.aem/src/main/content/META-INF/vault/filter.xml
index 6c41ee66..1db202d2 100644
--- a/ui.apps.aem/src/main/content/META-INF/vault/filter.xml
+++ b/ui.apps.aem/src/main/content/META-INF/vault/filter.xml
@@ -1,6 +1,11 @@
-
-
-
+
+
+
+
+
+
+
+
diff --git a/ui.apps.aem/src/main/content/jcr_root/apps/cq/.content.xml b/ui.apps.aem/src/main/content/jcr_root/apps/cq/.content.xml
new file mode 100644
index 00000000..160edce6
--- /dev/null
+++ b/ui.apps.aem/src/main/content/jcr_root/apps/cq/.content.xml
@@ -0,0 +1,3 @@
+
+
diff --git a/ui.apps.aem/src/main/content/jcr_root/apps/cq/core/content/.content.xml b/ui.apps.aem/src/main/content/jcr_root/apps/cq/core/content/.content.xml
new file mode 100644
index 00000000..160edce6
--- /dev/null
+++ b/ui.apps.aem/src/main/content/jcr_root/apps/cq/core/content/.content.xml
@@ -0,0 +1,3 @@
+
+
diff --git a/ui.apps.aem/src/main/content/jcr_root/apps/cq/core/content/nav/.content.xml b/ui.apps.aem/src/main/content/jcr_root/apps/cq/core/content/nav/.content.xml
new file mode 100644
index 00000000..160edce6
--- /dev/null
+++ b/ui.apps.aem/src/main/content/jcr_root/apps/cq/core/content/nav/.content.xml
@@ -0,0 +1,3 @@
+
+
diff --git a/ui.apps.aem/src/main/content/jcr_root/apps/cq/core/content/nav/tools/.content.xml b/ui.apps.aem/src/main/content/jcr_root/apps/cq/core/content/nav/tools/.content.xml
new file mode 100644
index 00000000..160edce6
--- /dev/null
+++ b/ui.apps.aem/src/main/content/jcr_root/apps/cq/core/content/nav/tools/.content.xml
@@ -0,0 +1,3 @@
+
+
diff --git a/ui.apps.aem/src/main/content/jcr_root/apps/cq/core/content/nav/tools/general/.content.xml b/ui.apps.aem/src/main/content/jcr_root/apps/cq/core/content/nav/tools/general/.content.xml
new file mode 100644
index 00000000..85d9cdf4
--- /dev/null
+++ b/ui.apps.aem/src/main/content/jcr_root/apps/cq/core/content/nav/tools/general/.content.xml
@@ -0,0 +1,4 @@
+
+
+
diff --git a/ui.apps.aem/src/main/content/jcr_root/apps/cq/core/content/nav/tools/general/groovyconsole/.content.xml b/ui.apps.aem/src/main/content/jcr_root/apps/cq/core/content/nav/tools/general/groovyconsole/.content.xml
new file mode 100644
index 00000000..99147d6e
--- /dev/null
+++ b/ui.apps.aem/src/main/content/jcr_root/apps/cq/core/content/nav/tools/general/groovyconsole/.content.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/components/console/.content.xml b/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/.content.xml
similarity index 73%
rename from ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/components/console/.content.xml
rename to ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/.content.xml
index 7da43861..e562a806 100644
--- a/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/components/console/.content.xml
+++ b/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/.content.xml
@@ -1,4 +1,5 @@
\ No newline at end of file
+ jcr:primaryType="sling:Folder">
+
diff --git a/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/clientlibs-aem/.content.xml b/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/clientlibs/.content.xml
similarity index 87%
rename from ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/clientlibs-aem/.content.xml
rename to ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/clientlibs/.content.xml
index 693a88bf..0b23848d 100644
--- a/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/clientlibs-aem/.content.xml
+++ b/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/clientlibs/.content.xml
@@ -4,4 +4,4 @@
jcr:primaryType="cq:ClientLibraryFolder"
categories="[groovyconsole]"
allowProxy="{Boolean}true"
- dependencies="[cq.shared]"/>
\ No newline at end of file
+ dependencies="[cq.shared]"/>
diff --git a/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/clientlibs-aem/css.txt b/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/clientlibs/css.txt
similarity index 56%
rename from ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/clientlibs-aem/css.txt
rename to ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/clientlibs/css.txt
index 06ff4bbd..95f0290d 100644
--- a/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/clientlibs-aem/css.txt
+++ b/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/clientlibs/css.txt
@@ -1,7 +1,7 @@
-#base=../clientlibs/css
+#base=/apps/groovyconsole/clientlibs/css
bootstrap.css
bootstrap-theme.css
daterangepicker.css
datatables.css
-console.css
\ No newline at end of file
+console.css
diff --git a/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/clientlibs-aem/js.txt b/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/clientlibs/js.txt
similarity index 94%
rename from ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/clientlibs-aem/js.txt
rename to ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/clientlibs/js.txt
index 04b42024..11074ac9 100644
--- a/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/clientlibs-aem/js.txt
+++ b/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/clientlibs/js.txt
@@ -1,4 +1,4 @@
-#base=../clientlibs/js
+#base=/apps/groovyconsole/clientlibs/js
datatables.js
jquery-ui.min.js
@@ -53,4 +53,4 @@ console.js
services.js
audit.js
scheduled-jobs.js
-local-storage.js
\ No newline at end of file
+local-storage.js
diff --git a/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/components/.content.xml b/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/dialogs/.content.xml
similarity index 100%
rename from ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/components/.content.xml
rename to ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/dialogs/.content.xml
diff --git a/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/components/console/opendialog.xml b/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/dialogs/opendialog.xml
similarity index 100%
rename from ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/components/console/opendialog.xml
rename to ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/dialogs/opendialog.xml
diff --git a/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/components/console/savedialog.xml b/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/dialogs/savedialog.xml
similarity index 100%
rename from ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/components/console/savedialog.xml
rename to ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole-aem/dialogs/savedialog.xml
diff --git a/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/.content.xml b/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/.content.xml
deleted file mode 100644
index 5cf274c8..00000000
--- a/ui.apps.aem/src/main/content/jcr_root/apps/groovyconsole/.content.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
diff --git a/ui.apps.structure/pom.xml b/ui.apps.structure/pom.xml
deleted file mode 100644
index 59d904d3..00000000
--- a/ui.apps.structure/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
- 4.0.0
-
-
- be.orbinson.aem
- aem-groovy-console
- 19.0.6-SNAPSHOT
-
-
- aem-groovy-console-ui.apps.structure
- content-package
- AEM Groovy Console - Repository Structure Package
-
- Empty package that defines the structure of the Adobe Experience Manager repository the Code packages in this project deploy into.
- Any roots in the Code packages of this project should have their parent enumerated in the Filters list below.
-
-
-
-
-
- org.apache.jackrabbit
- filevault-package-maven-plugin
- true
-
-
- none
-
-
- /apps
- /apps/groovyconsole
-
-
-
-
-
-
diff --git a/ui.apps/pom.xml b/ui.apps/pom.xml
index 3863c5b1..6ec0a024 100644
--- a/ui.apps/pom.xml
+++ b/ui.apps/pom.xml
@@ -23,16 +23,9 @@
${project.artifactId}
aem-groovy-console-ui.apps
application
- merge
none
-
-
- be.orbinson.aem
- aem-groovy-console-ui.apps.structure
-
-
true
diff --git a/ui.apps/src/main/content/jcr_root/apps/groovyconsole/clientlibs/.content.xml b/ui.apps/src/main/content/jcr_root/apps/groovyconsole/clientlibs/.content.xml
index 7003710b..75610a9f 100644
--- a/ui.apps/src/main/content/jcr_root/apps/groovyconsole/clientlibs/.content.xml
+++ b/ui.apps/src/main/content/jcr_root/apps/groovyconsole/clientlibs/.content.xml
@@ -2,4 +2,4 @@
\ No newline at end of file
+ category="[groovyconsole]"/>
diff --git a/ui.apps/src/main/content/jcr_root/apps/groovyconsole/clientlibs/js/console.js b/ui.apps/src/main/content/jcr_root/apps/groovyconsole/clientlibs/js/console.js
index f258969e..b6a03825 100644
--- a/ui.apps/src/main/content/jcr_root/apps/groovyconsole/clientlibs/js/console.js
+++ b/ui.apps/src/main/content/jcr_root/apps/groovyconsole/clientlibs/js/console.js
@@ -540,15 +540,23 @@ var GroovyConsole = function () {
},
showOpenDialog: function () {
- var dialog = CQ.WCM.getDialog('/apps/groovyconsole/components/console/opendialog');
+ if (typeof CQ !== undefined) {
+ var dialog = CQ.WCM.getDialog('/apps/groovyconsole-aem/dialogs/opendialog');
- dialog.show();
+ dialog.show();
+ } else {
+ alert("Open and saving currently only supported in AEM")
+ }
},
showSaveDialog: function () {
- var dialog = CQ.WCM.getDialog('/apps/groovyconsole/components/console/savedialog');
+ if (typeof CQ !== undefined) {
+ var dialog = CQ.WCM.getDialog('/apps/groovyconsole-aem/dialogs/savedialog');
- dialog.show();
+ dialog.show();
+ } else {
+ alert("Open and saving currently only supported in AEM")
+ }
},
loadScript: function (scriptPath) {
diff --git a/ui.content/pom.xml b/ui.content/pom.xml
index 69c23969..94f4e9ca 100644
--- a/ui.content/pom.xml
+++ b/ui.content/pom.xml
@@ -23,7 +23,6 @@
${project.artifactId}
aem-groovy-console-ui.content
content
- merge
none