diff --git a/ui/package.json b/ui/package.json index fcc561fb6e3..3879ee92a6c 100644 --- a/ui/package.json +++ b/ui/package.json @@ -24,9 +24,11 @@ "url": "https://github.com/apache/cloudstack/issues" }, "scripts": { + "prebuild": "./prebuild.sh", "start": "vue-cli-service lint --no-fix && vue-cli-service serve", "serve": "vue-cli-service lint --no-fix && vue-cli-service serve", "build": "vue-cli-service build", + "postbuild": "./postbuild.sh", "lint": "vue-cli-service lint", "i18n:report": "vue-cli-service i18n:report --src './src/**/*.?(js|vue)' --locales './src/locales/**/*.json'", "test:unit": "vue-cli-service test:unit" diff --git a/ui/postbuild.sh b/ui/postbuild.sh new file mode 100755 index 00000000000..ab7734f3838 --- /dev/null +++ b/ui/postbuild.sh @@ -0,0 +1,36 @@ +#!/usr/bin/env bash +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +DIR=$(dirname $0) +configFile="$DIR/public/config.json" +tmpFile="$DIR/public/config.json.tmp" +echo "Post-build: removing all docHelp suffixes in ${configFile}" + +node > ${tmpFile} < ${tmpFile} < 0) { for (var key in docHelpMappings) { - if (docHelp.includes(key)) { + if (docHelp.includes(key) && docHelp !== docHelpMappings[key]) { docHelp = docHelp.replace(key, docHelpMappings[key]) break }