# Copyright 2018 Google LLC
#
# Licensed 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.
"""This script is used to synthesize generated parts of this library."""

import synthtool as s
import synthtool.gcp as gcp
import subprocess
import logging

logging.basicConfig(level=logging.DEBUG)

# run the gapic generator
gapic = gcp.GAPICGenerator()
version = 'v1beta1'
library = gapic.node_library(
    'asset', version, config_path="artman_cloudasset_v1beta1.yaml",
    artman_output_name=f"asset-{version}")

# Copy common templates
common_templates = gcp.CommonTemplates()
s.copy(library, excludes=['src/index.js', 'README.md', 'package.json'])
templates = common_templates.node_library()
s.copy(templates)

# [START fix-dead-link]
discovery_url = 'https://www.googleapis.com/discovery/v1/apis/compute/v1/rest'
s.replace('**/doc/google/cloud/asset/v1beta1/doc_assets.js',
        f'`"{discovery_url}"`'
        f'[`"{discovery_url}"`]({discovery_url})')

s.replace('**/doc/google/protobuf/doc_timestamp.js',
        'https:\/\/cloud\.google\.com[\s\*]*http:\/\/(.*)[\s\*]*\)',
        r"https://\1)")

s.replace('**/doc/google/protobuf/doc_timestamp.js',
        'toISOString\]',
        'toISOString)')
# [END fix-dead-link]


# Node.js specific cleanup
subprocess.run(['npm', 'install'])
subprocess.run(['npm', 'run', 'fix'])

# Copyright 2018 Google LLC
#
# Licensed 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.
"""This script is used to synthesize generated parts of this library."""

import synthtool as s
import synthtool.gcp as gcp
import subprocess
import logging

logging.basicConfig(level=logging.DEBUG)

# run the gapic generator
gapic = gcp.GAPICGenerator()
version = 'v1beta1'
library = gapic.node_library(
    'asset', version, config_path="artman_cloudasset_v1beta1.yaml",
    artman_output_name=f"asset-{version}")

# Copy common templates
common_templates = gcp.CommonTemplates()
s.copy(library, excludes=['src/index.js', 'README.md', 'package.json'])
templates = common_templates.node_library()
s.copy(templates)

# [START fix-dead-link]
discovery_url = 'https://www.googleapis.com/discovery/v1/apis/compute/v1/rest'
s.replace('**/doc/google/cloud/asset/v1beta1/doc_assets.js',
        f'`"{discovery_url}"`',
        f'[`"{discovery_url}"`]({discovery_url})')

s.replace('**/doc/google/protobuf/doc_timestamp.js',
        'https:\/\/cloud\.google\.com[\s\*]*http:\/\/(.*)[\s\*]*\)',
        r"https://\1)")

s.replace('**/doc/google/protobuf/doc_timestamp.js',
        'toISOString\]',
        'toISOString)')
# [END fix-dead-link]


# Node.js specific cleanup
subprocess.run(['npm', 'install'])
subprocess.run(['npm', 'run', 'fix'])

insert missing comma (#89)