This is an automated email from the ASF dual-hosted git repository. zehnder pushed a commit to branch improve-create-client-model-script in repository https://gitbox.apache.org/repos/asf/streampipes.git
commit 58d242d522fe7e7eb797d9f40870494315a9a56a Author: Philipp Zehnder <[email protected]> AuthorDate: Wed Mar 1 18:18:03 2023 +0100 [hotfix] Automatically add licence headers to generated model classes --- create-client-model.sh | 44 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/create-client-model.sh b/create-client-model.sh index 6e44e2a80..ba0eb0d05 100755 --- a/create-client-model.sh +++ b/create-client-model.sh @@ -14,12 +14,50 @@ # See the License for the specific language governing permissions and # limitations under the License. +# Add Apache license header to a file +add_license_header() { + local license="\ +/* + * 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. + */" + + local file="$1" + local temp_file="${file}.tmp" + + echo "$license" > "$temp_file" + cat "$file" >> "$temp_file" + mv "$temp_file" "$file" +} + # generate model mvn typescript-generator:generate -f streampipes-model/pom.xml +# add license header to the generated model file +add_license_header streampipes-model/target/typescript-generator/streampipes-model.ts + +# copy the model file to the UI project +cp streampipes-model/target/typescript-generator/streampipes-model.ts ui/projects/streampipes/platform-services/src/lib/model/gen/ + # generate model-client mvn typescript-generator:generate -f streampipes-model-client/pom.xml -# copy files -mv streampipes-model/target/typescript-generator/streampipes-model.ts ui/projects/streampipes/platform-services/src/lib/model/gen/ -mv streampipes-model-client/target/typescript-generator/streampipes-model-client.ts ui/projects/streampipes/platform-services/src/lib/model/gen/ \ No newline at end of file +# add license header to the generated model-client file +add_license_header streampipes-model-client/target/typescript-generator/streampipes-model-client.ts + +# copy the model-client file to the UI project +cp streampipes-model-client/target/typescript-generator/streampipes-model-client.ts ui/projects/streampipes/platform-services/src/lib/model/gen/
