diff --git a/configuration/habmin.md b/configuration/habmin.md
index 4c46300f1..64a56079f 100644
--- a/configuration/habmin.md
+++ b/configuration/habmin.md
@@ -5,7 +5,7 @@ title: Configuration though HABmin
{% include base.html %}
-# Configuration though HABmin
+# Configuration through HABmin
HABmin is a modern, professional and portable user interface for openHAB,
providing both user and administrative functions (eg sitemaps for users, and configuration utilities
diff --git a/pom.xml b/pom.xml
index 1a55f26ff..84a9dc290 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,6 +6,9 @@
2.0.0-SNAPSHOT
openHAB Documentation
pom
+
+ UTF-8
+
@@ -20,7 +23,7 @@
${basedir}/_addons_bindings/
- ${basedir}/_addons_persistence/
+ ${basedir}/_addons_persistences/
${basedir}/_addons_transformations/
@@ -32,7 +35,7 @@
${basedir}/_addons_uis/
- ${basedir}/_addons_io/
+ ${basedir}/_addons_ios/
${basedir}/_addons_iconsets/
@@ -137,7 +140,7 @@
copy-resources
- ${basedir}/_addons_persistence/oh1
+ ${basedir}/_addons_persistences/oh1
${basedir}/.external-resources/openhab1-addons/bundles/persistence
@@ -264,6 +267,10 @@
**/doc/**
**/cfg/**
+
+ **/cordova/**
+ **/src/**
+
@@ -303,7 +310,7 @@
copy-resources
- ${basedir}/_addons_io/oh1
+ ${basedir}/_addons_ios/oh1
${basedir}/.external-resources/openhab1-addons/bundles/io
@@ -326,7 +333,7 @@
copy-resources
- ${basedir}/_addons_io/oh2
+ ${basedir}/_addons_ios/oh2
${basedir}/.external-resources/openhab2-addons/addons/io
@@ -339,6 +346,73 @@
+
+ copy-openhabian-install-docs
+ process-resources
+
+ copy-resources
+
+
+ ${basedir}/installation
+
+
+ ${basedir}/.external-resources/openhabian/docs
+
+ openhabian.md
+ images/*.png
+
+
+
+
+
+
+ copy-habpanel-config-docs
+ process-resources
+
+ copy-resources
+
+
+ ${basedir}/configuration
+
+
+ ${basedir}/.external-resources/openhab-bundles/uis/org.openhab.ui.habpanel/docs
+
+ habpanel.md
+ images/*.png
+
+
+
+
+
+
+
+
+ com.coderplus.maven.plugins
+ copy-rename-maven-plugin
+ 1.0
+
+
+ copy-oh-mycroft-docs
+ process-resources
+
+ copy
+
+
+ ${basedir}/.external-resources/openhab-mycroft/USAGE.md
+ ${basedir}/_addons_ios/ext/mycroft-skill/readme.md
+
+
+
+ copy-oh-alexa-docs
+ process-resources
+
+ copy
+
+
+ ${basedir}/.external-resources/openhab-alexa/USAGE.md
+ ${basedir}/_addons_ios/ext/alexa-skill/readme.md
+
+
diff --git a/process_addons.groovy b/process_addons.groovy
index c184caa6f..e55c1ae16 100644
--- a/process_addons.groovy
+++ b/process_addons.groovy
@@ -18,7 +18,7 @@ def collect_features = { features ->
def process_addon_type = { features, sources, type, collection, suffix, lblremoves, pkgremoves ->
sources.each { source ->
println "--------------------------------------------------"
- println "Processing: " + collection + "/" + source + "\n"
+ println "Processing: _" + collection + "/" + source + "\n"
def files = new File(project.basedir, "_${collection}/".concat(source))
if (! files.exists()) {
println "No resources found."
@@ -27,7 +27,8 @@ def process_addon_type = { features, sources, type, collection, suffix, lblremov
files.eachFile {
def name = it.name
println name
- if (! name.contains(type) || name.endsWith('.test')) {
+ if (! name.contains(type)) println "[WARN] Addon package name doesn't contain '${type}'."
+ if (name.endsWith('.test')) {
println "[INFO] Skip."
it.deleteDir()
} else {
@@ -43,7 +44,7 @@ def process_addon_type = { features, sources, type, collection, suffix, lblremov
println "[WARNING] No README.md found."
} else {
readme.renameTo(new File(simpleNameDir.path, 'readme.md'))
- println readme
+ //println readme
def label = readme.readLines().find{it.startsWith('#')}
if (label == null) {
println "[WARNING] No level 1 header found."
@@ -95,7 +96,7 @@ def process_addon_type = { features, sources, type, collection, suffix, lblremov
readme.write(toYaml(front) + '\n\n{% include base.html %}\n\n' + readme.text)
}
}
- println "\n"
+ print "\n"
}
def temp_folder = new File(project.basedir, "_${collection}/".concat(source))
if (temp_folder.list().length > 0) {
@@ -106,17 +107,21 @@ def process_addon_type = { features, sources, type, collection, suffix, lblremov
}
def process_addon_files = { features ->
- // features, sources, type, collection, suffix, lblremoves, pkgremoves
- process_addon_type(features, ['oh1', 'oh2'], 'binding', 'addons_bindings', ' - Bindings', [' Binding'], ['org.openhab.binding.','org.eclipse.smarthome.binding.'])
- process_addon_type(features, ['oh1'], 'action', 'addons_actions', ' - Actions', [' Actions', ' Action'], ['org.openhab.action.'] )
- process_addon_type(features, ['oh1'], 'persistence', 'addons_persistence', ' - Persistence', ['\\s*Persistence\\s*$'], ['org.openhab.persistence.'] )
- process_addon_type(features, ['oh1', 'oh2'], 'io', 'addons_io', ' - Services', [' Service'], ['org.openhab.io.','org.eclipse.smarthome.io'] )
- process_addon_type(features, ['oh2'], 'transform', 'addons_transformations', ' - Transformations', [' Transformation Service'], ['org.eclipse.smarthome.transform.'] )
- process_addon_type(features, ['oh2'], 'voice', 'addons_voices', ' - Voices', [:], ['org.openhab.voice.','org.eclipse.smarthome.voice.'] )
- process_addon_type(features, ['oh2'], 'iconset', 'addons_iconsets', ' - Icon Sets', [:], ['org.eclipse.smarthome.ui.iconset.'] )
- process_addon_type(features, ['oh2'], 'ui', 'addons_uis', ' - UI', [:], ['org.openhab.ui.','org.eclipse.smarthome.ui.'] )
+ // features, sources, type, collection, suffix, lblremoves, pkgremoves
+ process_addon_type(features, ['oh1'], 'action', 'addons_actions', ' - Actions', [' Actions', ' Action'], ['org.openhab.action.'] )
+ process_addon_type(features, ['oh1', 'oh2'], 'binding', 'addons_bindings', ' - Bindings', [' Binding'], ['org.openhab.binding.','org.eclipse.smarthome.binding.'])
+ process_addon_type(features, ['oh2'], 'iconset', 'addons_iconsets', ' - Icon Sets', [:], ['org.eclipse.smarthome.ui.iconset.'] )
+ process_addon_type(features, ['oh1', 'oh2', 'ext'], 'io', 'addons_ios', ' - System Integrations', [' Service'], ['org.openhab.io.','org.eclipse.smarthome.io'] )
+ process_addon_type(features, ['oh1'], 'persistence', 'addons_persistences', ' - Persistence Services', ['\\s*Persistence\\s*$'], ['org.openhab.persistence.'] )
+ process_addon_type(features, ['oh2'], 'transform', 'addons_transformations', ' - Transformation Services', [' Transformation Service'], ['org.eclipse.smarthome.transform.'] )
+ process_addon_type(features, ['oh2'], 'ui', 'addons_uis', ' - UIs', [:], ['org.openhab.ui.','org.eclipse.smarthome.ui.'] )
+ process_addon_type(features, ['oh2'], 'voice', 'addons_voices', ' - Voices', [:], ['org.openhab.voice.','org.eclipse.smarthome.voice.'] )
}
+if (! new File(project.basedir, ".external-resources").exists()) {
+ println "\n\n[WARNING] Folder '.external-resources' missing. Please use the update script to run all steps in order. Exiting.\n\n"
+ return
+}
def features = [:]
collect_features(features)
process_addon_files(features)
diff --git a/update-external-resources.sh b/update-external-resources.sh
index 133f4ed7b..05ac0cb47 100755
--- a/update-external-resources.sh
+++ b/update-external-resources.sh
@@ -20,7 +20,7 @@ if [ ! -f "$(dirname $0)/CNAME" ]; then
fi
resourcefolder=$(dirname $0)/.external-resources
mkdir -p "$resourcefolder"
-echo -e "# About\n\nUsed to temporarly store repository clones from related openHAB projects for `update-external-resources.sh`." > "$resourcefolder"/README.md
+echo -e "# About\n\nUsed to temporarily store repository clones from related openHAB projects for 'update-external-resources.sh'." > "$resourcefolder/README.md"
# Prerequisites
if ! command -v git &>/dev/null || ! command -v mvn &>/dev/null; then
@@ -48,6 +48,9 @@ pull_or_clone_repo "openhab-distro" "openhab/openhab-distro.git"
pull_or_clone_repo "openhab1-addons" "openhab/openhab1-addons.git"
pull_or_clone_repo "openhab2-addons" "openhab/openhab2-addons.git"
pull_or_clone_repo "openhab-bundles" "openhab/openhab-bundles.git"
+pull_or_clone_repo "openhabian" "openhab/openhabian.git"
+pull_or_clone_repo "openhab-alexa" "openhab/openhab-alexa.git"
+pull_or_clone_repo "openhab-mycroft" "openhab/openhab-mycroft.git"
echo_process "Updating submodules of the 'openhab-bundles' repo... "
git -C "$resourcefolder/openhab-bundles" submodule update --recursive --remote --init
|