mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-21 13:50:20 +08:00
Uses a stripped down, updated variant of like Pulsar/Planemo/ephemeris Makefile stuff. Modified in dozens of ways for tags, version and path differences, etc.. Symbolic links to keep everything in line.
44 lines
1.3 KiB
Python
44 lines
1.3 KiB
Python
#!/usr/bin/env python
|
|
# Modify version...
|
|
import datetime
|
|
import os
|
|
import re
|
|
import subprocess
|
|
import sys
|
|
|
|
|
|
PROJECT_DIRECTORY = os.path.join(os.path.dirname(__file__), "..")
|
|
PROJECT_DIRECTORY_NAME = os.path.basename(os.path.abspath(PROJECT_DIRECTORY))
|
|
PROJECT_MODULE_FILENAME = "galaxy_%s.py" % PROJECT_DIRECTORY_NAME
|
|
PROJECT_NAME = PROJECT_DIRECTORY_NAME.replace("_", "-")
|
|
|
|
|
|
def main(argv):
|
|
source_dir = argv[1]
|
|
version = argv[2]
|
|
history_path = os.path.join(PROJECT_DIRECTORY, "HISTORY.rst")
|
|
history = open(history_path, "r").read()
|
|
today = datetime.datetime.today()
|
|
today_str = today.strftime('%Y-%m-%d')
|
|
history = history.replace(".dev0", " (%s)" % today_str)
|
|
open(history_path, "w").write(history)
|
|
mod_path = os.path.join(PROJECT_DIRECTORY, source_dir, PROJECT_MODULE_FILENAME)
|
|
mod = open(mod_path, "r").read()
|
|
mod = re.sub("__version__ = '[\d\.]*\.dev0'",
|
|
"__version__ = '%s'" % version,
|
|
mod)
|
|
mod = open(mod_path, "w").write(mod)
|
|
tag = "galaxy-%s-%s" % (PROJECT_NAME, version)
|
|
shell(["git", "commit", "-m", "Version %s of %s (tag %s)." % (version, PROJECT_NAME, tag),
|
|
"HISTORY.rst", mod_path])
|
|
shell(["git", "tag", tag])
|
|
|
|
|
|
def shell(cmds, **kwds):
|
|
p = subprocess.Popen(cmds, **kwds)
|
|
return p.wait()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main(sys.argv)
|