gen_version.py 2.0 KB
Newer Older
M
MRXLT 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved.
#
# 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.

import sys
import re
import os
M
MRXLT 已提交
18
import subprocess
M
MRXLT 已提交
19 20


M
MRXLT 已提交
21 22 23 24 25
def update_info(file_name, feature, info):
    new_str = ""
    with open(file_name, "r") as f:
        for line in f.readlines():
            if re.match(feature, line):
M
bug fix  
MRXLT 已提交
26 27 28 29 30
                if isinstance(info, str):
                    line = feature + " = \"" + info.strip() + "\"\n"
                else:
                    line = feature + " = \"" + info.decode('utf-8').strip(
                    ) + "\"\n"
M
MRXLT 已提交
31 32 33 34 35 36
            new_str = new_str + line

    with open(file_name, "w") as f:
        f.write(new_str)


Z
update  
zhangjun 已提交
37
if len(sys.argv) > 2 and len(sys.argv[2]) > 0:
Z
zhangjun 已提交
38
    update_info("paddle_serving_server/version.py", "version_suffix",
M
MRXLT 已提交
39 40
                sys.argv[2])

Z
update  
zhangjun 已提交
41 42 43 44 45
package_name = '${SERVER_PACKAGE_NAME}'
if package_name.endswith('gpu'):
    update_info("paddle_serving_server/version.py", "device_type", "1")
elif package_name.endswith('xpu'):
    update_info("paddle_serving_server/version.py", "device_type", "2")
S
ShiningZhang 已提交
46 47
elif package_name.endswith('rocm'):
    update_info("paddle_serving_server/version.py", "device_type", "3")
48 49
elif package_name.endswith('npu'):
    update_info("paddle_serving_server/version.py", "device_type", "4")
Z
update  
zhangjun 已提交
50

M
MRXLT 已提交
51 52 53
path = "paddle_serving_" + sys.argv[1]
commit_id = subprocess.check_output(['git', 'rev-parse', 'HEAD'])
update_info(path + "/version.py", "commit_id", commit_id)
54 55

update_info(path + "/version.py", "version_tag", "${VERSION_TAG}")