mirror of
https://github.com/espressif/esp-nimble.git
synced 2026-09-30 12:37:22 +00:00
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:
committed by
Szymon Janc
parent
cc1015756b
commit
09ae1c4427
@@ -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.
|
||||
*/
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user