build_lib.py 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/usr/bin/env python
  2. import glob
  3. import os
  4. def del_files(path):
  5. try:
  6. fileNames = glob.glob(path + r'/*')
  7. for fileName in fileNames:
  8. try:
  9. os.remove(fileName)
  10. print("del_files - remove:%s" % fileNames)
  11. except:
  12. print("del_files - remove:删除文件失败")
  13. else:
  14. print("del_files - remove:删除文件完成")
  15. except:
  16. try:
  17. os.mkdir(fileName)
  18. print("del_files - mkdir:%s " % fileName)
  19. except:
  20. print("del_files - mkdir:删除文件夹失败")
  21. del_files(fileName)
  22. os.rmdir(fileName)
  23. else:
  24. print("del_files - mkdir:删除文件夹完成")
  25. else:
  26. print("del_files - glob:获取rifleName失败")
  27. # 替换文件内容
  28. def replace_swiftUIText(code_file):
  29. try:
  30. fo = open(code_file, 'r')
  31. code_text = fo.read()
  32. print("替换前:", code_text)
  33. if "canImport(SwiftUI) && canImport(Combine)" in code_text and "canImport(SwiftUI) && canImport(Combine) && (" \
  34. "arch(arm64) || arch(x86_64))" not in code_text:
  35. code_text = code_text.replace("canImport(SwiftUI) && canImport(Combine)", "canImport(SwiftUI) && canImport("
  36. "Combine) "
  37. "&& (arch(arm64) || arch(x86_64))")
  38. print("替换后:", code_text)
  39. os.remove(code_file)
  40. fo = open(code_file, 'w+')
  41. fo.write(code_text)
  42. fo.closed
  43. else:
  44. print("没有变化")
  45. except IOError:
  46. print("文件错误")
  47. else:
  48. print("没有变化")
  49. #def search_file(file_name, search_path, pathsep = os.pathsep):
  50. #  for path in search_path.split(pathsep):
  51. #    candidate = os.path.join(path, file_name)
  52. #    if os.path.isfile(candidate):
  53. #      return os.path.abspath(candidate)
  54. #
  55. replace_swiftUIText("/../Pods/Kingfisher/Sources/General/KFOptionsSetter.swift")
  56. del_files("./Pods/Kingfisher/Sources/SwiftUI")
  57. fo = open("/Users/sanw/Desktop/file.txt", "a+")
  58. fo.write("\n当前工作目录路径getcwd:%s \n" % os.getcwd())
  59. fo.write("当前工作目录路径path:%s \n" % os.path.abspath('.'))
  60. fo.close()