1# Copyright 2021 Google LLC 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# https://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15import synthtool as s 16from synthtool.languages import java 17import shutil 18 19 20for library in s.get_staging_dirs(): 21 # put any special-case replacements here 22 s.replace('**/OsLoginServiceClient.java', 'PosixAccountName', 'ProjectName') 23 s.replace('**/OsLoginServiceClient.java', 'SshPublicKeyName', 24 'FingerprintName') 25 s.replace('**/OsLoginServiceClientTest.java', 'PosixAccountName', 26 'ProjectName') 27 s.replace('**/OsLoginServiceClientTest.java', 'SshPublicKeyName', 28 'FingerprintName') 29 30 # Copy of Resource name helper classes from v1 and import replacements 31 # Todo: remove before next major release(lines 36 - 60) 32 shutil.copy( 33 'owl-bot-staging/v1/proto-google-cloud-os-login-v1/src/main/java/com/google/cloud/oslogin/common/UserName.java', 34 'owl-bot-staging/v1/proto-google-cloud-os-login-v1/src/main/java/com/google/cloud/oslogin/v1/UserName.java') 35 s.replace( 36 'owl-bot-staging/v1/proto-google-cloud-os-login-v1/src/main/java/com/google/cloud/oslogin/v1/UserName.java', 37 'package com.google.cloud.oslogin.common;', 38 'package com.google.cloud.oslogin.v1;') 39 s.replace('**/OsLoginServiceClient.java', 40 'import com.google.cloud.oslogin.common.FingerprintName;', 41 'import com.google.cloud.oslogin.v1.FingerprintName;') 42 s.replace('**/OsLoginServiceClient.java', 43 'import com.google.cloud.oslogin.common.UserName;', 44 'import com.google.cloud.oslogin.v1.UserName;') 45 s.replace('**/OsLoginServiceClient.java', 46 'import com.google.cloud.oslogin.common.ProjectName;', 47 'import com.google.cloud.oslogin.v1.ProjectName;') 48 s.replace('**/OsLoginServiceClientTest.java', 49 'import com.google.cloud.oslogin.common.FingerprintName;', 50 'import com.google.cloud.oslogin.v1.FingerprintName;') 51 s.replace('**/OsLoginServiceClientTest.java', 52 'import com.google.cloud.oslogin.common.UserName;', 53 'import com.google.cloud.oslogin.v1.UserName;') 54 s.replace('**/OsLoginServiceClientTest.java', 55 'import com.google.cloud.oslogin.common.ProjectName;', 56 'import com.google.cloud.oslogin.v1.ProjectName;') 57 58 # put any special-case replacements here 59 s.replace('**/OsLoginServiceClientHttpJsonTest.java', 'PosixAccountName', 'ProjectName') 60 s.replace('**/OsLoginServiceClientHttpJsonTest.java', 'SshPublicKeyName', 61 'FingerprintName') 62 s.replace('**/OsLoginServiceClientHttpJsonTest.java', 'PosixAccountName', 63 'ProjectName') 64 s.replace('**/OsLoginServiceClientHttpJsonTest.java', 'SshPublicKeyName', 65 'FingerprintName') 66 67 # Copy of Resource name helper classes from v1 and import replacements 68 69 s.replace('**/OsLoginServiceClientHttpJsonTest.java', 70 'import com.google.cloud.oslogin.common.FingerprintName;', 71 'import com.google.cloud.oslogin.v1.FingerprintName;') 72 s.replace('**/OsLoginServiceClientHttpJsonTest.java', 73 'import com.google.cloud.oslogin.common.UserName;', 74 'import com.google.cloud.oslogin.v1.UserName;') 75 s.replace('**/OsLoginServiceClientHttpJsonTest.java', 76 'import com.google.cloud.oslogin.common.ProjectName;', 77 'import com.google.cloud.oslogin.v1.ProjectName;') 78 s.replace('**/OsLoginServiceClientHttpJsonTest.java', 79 'import com.google.cloud.oslogin.common.FingerprintName;', 80 'import com.google.cloud.oslogin.v1.FingerprintName;') 81 s.replace('**/OsLoginServiceClientHttpJsonTest.java', 82 'import com.google.cloud.oslogin.common.UserName;', 83 'import com.google.cloud.oslogin.v1.UserName;') 84 s.replace('**/OsLoginServiceClientHttpJsonTest.java', 85 'import com.google.cloud.oslogin.common.ProjectName;', 86 'import com.google.cloud.oslogin.v1.ProjectName;') 87 88 s.move(library) 89 90s.remove_staging_dirs() 91java.common_templates(monorepo=True, excludes=[ 92 ".github/*", 93 ".kokoro/*", 94 "samples/*", 95 "CODE_OF_CONDUCT.md", 96 "CONTRIBUTING.md", 97 "LICENSE", 98 "SECURITY.md", 99 "java.header", 100 "license-checks.xml", 101 "renovate.json", 102 ".gitignore" 103]) 104