porting/update_generated_files: Add comments stripping and prepend license header

The script modifying 'syscfg.h' files for ports will now
remove all block comments and add the license header
This commit is contained in:
Wojciech Pietraszewski
2024-06-20 16:40:44 +02:00
committed by Szymon Janc
parent cc1015756b
commit 09ae1c4427
2 changed files with 22 additions and 3 deletions
+18
View File
@@ -0,0 +1,18 @@
/*
* 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.
*/
+4 -3
View File
@@ -37,9 +37,10 @@ for target in "${!targets[@]}"; do
rm -rf "bin/@apache-mynewt-nimble/porting/targets/${target}/generated/include/logcfg"
rm -rf "bin/@apache-mynewt-nimble/porting/targets/${target}/generated/include/sysflash"
cp "bin/@apache-mynewt-nimble/porting/targets/${target}/generated/include" "${targets[$target]}" -r
# Remove repo version and hash MYNEWT_VALS as it doesn't make much sense to commit them and they
# defeat the purpose of this script.
# Remove all comments and hash MYNEWT_VALS as it doesn't make much sense to commit them and they
# defeat the purpose of this script. Prepend the license header.
find "${targets[$target]}/include" -type f -name 'syscfg.h' -exec sed -i '/MYNEWT_VAL_REPO_*/,/#endif/d' {} \;
find "${targets[$target]}/include" -type f -name 'syscfg.h' -exec sed -i '/\/\*\*\* Repository/,/\*\//d' {} \;
find "${targets[$target]}/include" -type f -name 'syscfg.h' -exec sed -i -E ':a;N;$!ba;s:/\*([^*]|(\*+([^*/])))*\*+/::g' {} \;
find "${targets[$target]}/include" -type f -name 'syscfg.h' -exec sed -i '$!N;/^\n$/{$q;D;};P;D;' {} \;
find "${targets[$target]}/include" -type f -name 'syscfg.h' -exec sh -c 'cat "$0" "$1" > "$1.tmp" && mv "$1.tmp" "$1"' "../.github/LICENSE_TEMPLATE" {} \;
done