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

Reply via email to