################################################################################ ## ## 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. ## ################################################################################ BEGIN { FS="," MYLINE="" while ( (getline line < "local.properties") > 0) { if (index(line, "extra_includes") == 1) { MYLINE= substr(line, index(line, "=")+1) } } ## treat the entry as an array n = split(MYLINE, arr) for (z in arr) print "myline: " arr[z] } { reg=0;app=0; if ( (reg=index($1, "sdk.mustella.excludes")) > 0 || (app=index($1, "apollo_only_excludes")) > 0) { # print "found reg or app in " $1 "reg:"reg" app:" app; ## operate on this line # clip $1 resultLine="" for (i=1;i<=NF;i++) { field=$i if (i==1) field = substr($i, index($i, "=")+1) ## loop through our list of extra_includes for a match. sawmatch=0; for (j in arr) { if (field==arr[j]) { sawmatch=1; } } if (!sawmatch) resultLine=sprintf("%s,%s", field, resultLine); } } } END { if (resultLine != "" && reg) print "sdk.mustella.excludes="resultLine if (resultLine != "" && app) print "apollo_only_excludes="resultLine }