This is an automated email from the ASF dual-hosted git repository.
cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-plc4x.git
The following commit(s) were added to refs/heads/develop by this push:
new bcb037a NO JIRA - Added a script for cleaning up the staged site
before deploying it
bcb037a is described below
commit bcb037a957bfeb41b847eb05250d25790aad5516
Author: Christofer Dutz <[email protected]>
AuthorDate: Mon Mar 18 15:47:53 2019 +0100
NO JIRA
- Added a script for cleaning up the staged site before deploying it
---
Jenkinsfile | 3 +++
tools/clean-site.sh | 35 +++++++++++++++++++++++++++++++++++
2 files changed, 38 insertions(+)
diff --git a/Jenkinsfile b/Jenkinsfile
index 273d090..b156854 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -177,7 +177,10 @@ pipeline {
}
steps {
echo 'Staging Site'
+ // Build a directory containing the aggregated website.
sh 'mvn -P${JENKINS_PROFILE} site:stage'
+ // Remove some redundant resources, which shouldn't be
required.
+ sh 'tools/clean-site.sh'
// Stash the generated site so we can publish it on the
'git-website' node.
stash includes: 'target/staging/**/*', name: 'plc4x-site'
}
diff --git a/tools/clean-site.sh b/tools/clean-site.sh
new file mode 100644
index 0000000..a8c9333
--- /dev/null
+++ b/tools/clean-site.sh
@@ -0,0 +1,35 @@
+#!/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.
+##
+################################################################################
+
+# Remove all the css and js directories except the ones in the root of the
site.
+find target/staging -type d | grep 'target\/staging\/.*\/css$' | xargs rm -r
+find target/staging -type d | grep 'target\/staging\/.*\/js$' | xargs rm -r
+
+# Delete some individual images.
+find target/staging -type f | grep 'target\/staging\/.*/images/close\.png$' |
xargs rm
+find target/staging -type f | grep 'target\/staging\/.*/images/close\.gif$' |
xargs rm
+find target/staging -type f | grep 'target\/staging\/.*/images/loading\.png$'
| xargs rm
+find target/staging -type f | grep 'target\/staging\/.*/images/loading\.gif$'
| xargs rm
+find target/staging -type f | grep 'target\/staging\/.*/images/next\.png$' |
xargs rm
+find target/staging -type f | grep 'target\/staging\/.*/images/prev\.png$' |
xargs rm
+
+# Delete any now empty directories.
+find target/staging -type d -empty | xargs rm -r
\ No newline at end of file