上传编译工具
This commit is contained in:
parent
14ec1db85d
commit
4a0729edb1
35
.gitignore
vendored
35
.gitignore
vendored
@ -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?
|
||||
|
50
pb_2.7.py
50
pb_2.7.py
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user