上传编译工具

This commit is contained in:
liwei 2023-07-19 14:53:37 +08:00
parent 14ec1db85d
commit 4a0729edb1
2 changed files with 39 additions and 42 deletions

35
.gitignore vendored
View File

@ -1,23 +1,14 @@
.DS_Store
# ---> Go
# Binaries for programs and plugins
*.exe
*.exe~
# Test binary, built with `go test -c`
*.test
# Output of the go coverage tool, specifically when used with LiteIDE
*.out
*.log
pb
node_modules
/dist
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

View File

@ -14,28 +14,34 @@ if os.path.exists(source_path):
# dirs 是一个 list内容是该文件夹中所有的目录的名字(不包括子目录)
# files 同样是 list, 内容是该文件夹中所有的文件(不包括子目录)
for root, dirs, files in os.walk(source_path):
for file in files:
folder = os.path.basename(root)
if folder == "proto":
src_file = os.path.join(root, file)
shutil.copy(src_file, target_path)
elif folder != "protobuf":
src_file = os.path.join(root, file)
out_file = os.path.join(target_path, file)
file_data = ""
print(src_file)
with io.open(src_file, "r", encoding='utf-8') as f:
for line in f:
if 'import' in line:
cite = re.findall(r"\"(.+?)\"",line)[0]
cpaths = cite.split("/")
if len(cpaths) == 2:
line = re.sub(
cite, cpaths[1], line)
print(line)
file_data += line
with io.open(out_file, "w", encoding='utf-8') as f:
f.write(file_data)
if not "google" in root:
relative_path = root.split(source_path)[-1].strip("/")
if len(relative_path) == 0:
for file in files:
folder = os.path.splitext(file)[1]
if folder == ".proto":
src_file = os.path.join(root, file)
shutil.copy(src_file, target_path)
else:
for file in files:
folder = os.path.splitext(file)[1]
if folder == ".proto":
src_file = os.path.join(root, file)
out_file = os.path.join(target_path, file)
file_data = ""
print(src_file)
with io.open(src_file, "r", encoding='utf-8') as f:
for line in f:
if 'import' in line:
cite = re.findall(r"\"(.+?)\"",line)[0]
cpaths = cite.split("/")
if len(cpaths) == 2:
line = re.sub(
cite, cpaths[1], line)
print(line)
file_data += line
with io.open(out_file, "w", encoding='utf-8') as f:
f.write(file_data)
cmdstr = 'npx pbjs -t json-module -w commonjs -o ./src/pb/proto.js ./src/pb/temop/*.proto'
print(cmdstr)
os.system(cmdstr)