This is an automated email from the ASF dual-hosted git repository. bertty pushed a commit to branch WAYANG-211 in repository https://gitbox.apache.org/repos/asf/incubator-wayang.git
commit d0d40e3e00040eb022dbfef7721354c53a136d30 Author: Bertty Contreras-Rojas <[email protected]> AuthorDate: Mon Jun 13 18:17:58 2022 +0200 [LICENSE] add check-license.sh for the project, and specially for python Signed-off-by: bertty <[email protected]> --- bin/check-license.sh | 61 +++++++++++++++++++++++++++++++++++++++++++++ python/.rat-excludes | 1 + python/bin/check-license.sh | 28 --------------------- 3 files changed, 62 insertions(+), 28 deletions(-) diff --git a/bin/check-license.sh b/bin/check-license.sh new file mode 100755 index 00000000..f38f89d5 --- /dev/null +++ b/bin/check-license.sh @@ -0,0 +1,61 @@ +#!/bin/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. +## +################################################################################ + +# set the variables +BASE=$(cd "$(dirname "$0")/.." | pwd) +VERSION_RAT="0.14" +RAT_HOME=${BASE}/.rat/apache-rat-${VERSION_RAT} +RAT_JAR=${RAT_HOME}/apache-rat-${VERSION_RAT}.jar +RAT_EXCLUSION=$1 + +# Validate if the folder is created +if [[ ! -f "${BASE}/.rat" ]]; then + mkdir -p ${BASE}/.rat +fi + +# download the elements required +if [[ ! -f "$RAT_JAR" ]]; then + cd ${BASE}/.rat + wget https://dlcdn.apache.org/creadur/apache-rat-${VERSION_RAT}/apache-rat-${VERSION_RAT}-bin.tar.gz + tar -xvf apache-rat-${VERSION_RAT}-bin.tar.gz +fi + +cd ${BASE} +# Set the parameters for rat +rat_opts=("-jar" "${RAT_JAR}" "-d" "${BASE}") + +#add the default exclusion for the project +rat_opts+=("-e" "target/*") +rat_opts+=("-e" "^.*.input") +rat_opts+=("-e" "^.*.md") +rat_opts+=("-e" "^.*.iml") +rat_opts+=("-e" "^.*_pb2.py") # code generated by protocol buffer +rat_opts+=("-e" "Gemfile.lock") +rat_opts+=("-e" ".gitignore") +rat_opts+=("-e" ".gitmodules") +rat_opts+=("-e" ".rat-excludes") +if [[ ! -z "$RAT_EXCLUSION" ]]; then + rat_opts+=("-E") + rat_opts+=($RAT_EXCLUSION) +fi + +# execute the validation using rat +java "${rat_opts[@]}" 2>&1 | grep "== File:" \ No newline at end of file diff --git a/python/.rat-excludes b/python/.rat-excludes index 8d1082aa..51b18ba7 100644 --- a/python/.rat-excludes +++ b/python/.rat-excludes @@ -1,3 +1,4 @@ +.gitignore .rat-excludes venv/* 10e*.input diff --git a/python/bin/check-license.sh b/python/bin/check-license.sh deleted file mode 100755 index 7af700f8..00000000 --- a/python/bin/check-license.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/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. -## -################################################################################ - -# TODO download Apache rat if is needed - -BASE=$(cd "$(dirname "$0")/.." | pwd) -cd ${BASE} -RAT_HOME=/opt/apache-rat-0.13 - -java -jar ${RAT_HOME}/apache-rat-0.13.jar -E .rat-excludes -d . | grep "== File:" \ No newline at end of file
