同步操作将从 唐佐林/python 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
"""Generate header file with macros defining MicroPython version info.This script works with Python 2.6, 2.7, 3.3 and 3.4."""from __future__ import print_functionimport sysimport osimport datetimeimport subprocessdef get_version_info_from_git():# Python 2.6 doesn't have check_output, so check for thattry:subprocess.check_outputsubprocess.check_callexcept AttributeError:return None# Note: git describe doesn't work if no tag is availabletry:git_tag = subprocess.check_output(["git", "describe", "--dirty", "--always"],stderr=subprocess.STDOUT,universal_newlines=True,).strip()except subprocess.CalledProcessError as er:if er.returncode == 128:# git exit code of 128 means no repository foundreturn Nonegit_tag = ""except OSError:return Nonetry:git_hash = subprocess.check_output(["git", "rev-parse", "--short", "HEAD"],stderr=subprocess.STDOUT,universal_newlines=True,).strip()except subprocess.CalledProcessError:git_hash = "unknown"except OSError:return Nonetry:# Check if there are any modified files.subprocess.check_call(["git", "diff", "--no-ext-diff", "--quiet", "--exit-code"], stderr=subprocess.STDOUT)# Check if there are any staged files.subprocess.check_call(["git", "diff-index", "--cached", "--quiet", "HEAD", "--"], stderr=subprocess.STDOUT)except subprocess.CalledProcessError:git_hash += "-dirty"except OSError:return Nonereturn git_tag, git_hashdef get_version_info_from_docs_conf():return ('v0.1.0 for HOS', '<no hash>')def make_version_header(filename):# Get version info using git, with fallback to docs/conf.pyinfo = get_version_info_from_git()if info is None:info = get_version_info_from_docs_conf()git_tag, git_hash = info# Generate the file with the git and version infofile_data = """\// This file was generated by py/makeversionhdr.py#define MICROPY_GIT_TAG "%s"#define MICROPY_GIT_HASH "%s"#define MICROPY_BUILD_DATE "%s"""" % (git_tag,git_hash,datetime.date.today().strftime("%Y-%m-%d"),)# Check if the file contents changed from last timewrite_file = Trueif os.path.isfile(filename):with open(filename, "r") as f:existing_data = f.read()if existing_data == file_data:write_file = False# Only write the file if we need toif write_file:print("GEN %s" % filename)with open(filename, "w") as f:f.write(file_data)if __name__ == "__main__":make_version_header(sys.argv[1])
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。