#!/usr/bin/python3 # # ============LICENSE_START==================================================== # Copyright (C) 2022 Nordix Foundation. # ============================================================================= # 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. # # SPDX-License-Identifier: Apache-2.0 # ============LICENSE_END====================================================== import os import argparse if __name__ == '__main__': parser = argparse.ArgumentParser(description='Process configuration files for https/ssl ' 'disabling.') parser.add_argument('--https', default="true", help='enable or disable https/ssl connection. ' 'use https=true or https=false') https_enabled = parser.parse_args().https message_router_port = '3905' if https_enabled == "true" else '3904' protocol = 'https://' if https_enabled == "true" else 'http://' current_dir = os.getcwd() config_dir = current_dir + "/config/" files = [] for (dirpath, dirnames, filenames) in os.walk(config_dir): for filename in filenames: files.append(os.path.join(dirpath, filename)) for file in files: try: with open(file, 'r+') as f: content = f.read() new_content = content.replace("{{HTTPS_ENABLED}}", https_enabled) new_content = new_content.replace("{{PROTOCOL}}", protocol) new_content = new_content.replace("{{MESSAGE_ROUTER_PORT}}", message_router_port) if new_content != content: f.seek(0) f.truncate() f.write(new_content) print("File {0} updated!".format(file)) except UnicodeDecodeError: print("File didn't open: ", file) exit(0)