From c83ff2b86c769c7970350b23eba97ef1286e06fe Mon Sep 17 00:00:00 2001 From: liyuanr Date: Sat, 19 Sep 2020 20:12:10 +0800 Subject: [PATCH] Replace content of_service tool --- tools/replaceService.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 tools/replaceService.py diff --git a/tools/replaceService.py b/tools/replaceService.py new file mode 100755 index 00000000..a1ebe9a0 --- /dev/null +++ b/tools/replaceService.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python3 + +# repalce "tar_scm_kernel" with "tar_scm" in _service and insert extract_file into _service +# USAGE:python3 replaceService.py + +import sys +import os +import shutil + +def handle_service(service): + #replace tar_scm_kenel with tar_scm and insert extract_file + file = service + "/" + "_service" + temp_file = file + '.temp' + with open(file, mode='r') as fr, open(temp_file, mode='w') as fw: + origin_line = '' + update_line = '' + insert_lines = ' \n' + ' *.tar\n' + ' */*\n' + ' \n' + lines = fr.readlines() + # some service files have been changed already + # so only files having tar_scm_kernel will be inserted extract_file + lens = len(lines) + for l in lines: + if origin_line in l: + #insert extract_file + lines.insert(lens-2,insert_lines) + fr.close() + for line in lines: + # replace tar_scm_kenel with tar_scm + fw.write(line.replace(origin_line,update_line)) + fw.close() + os.remove(file) + os.rename(temp_file, file) +if __name__ == '__main__': + obs_dir = sys.argv[1] + for dir in sorted(os.listdir(obs_dir)): + package = dir + if package.startswith('.'): + continue + service_dir = obs_dir + "/" + package + handle_service(service_dir) -- Gitee