Per note-9 in the issue.
exit
end
+git_timestamp, git_hash = `git log -n1 --first-parent --format=%ct:%H .`.chomp.split(":")
+git_timestamp = Time.at(git_timestamp.to_i).utc
+
Gem::Specification.new do |s|
s.name = 'arvados-cli'
- s.version = '0.1.' + `git log --first-parent --pretty=format:'%ci' -n 1 .`[0..18].gsub(/[ \-:]/,'')
- s.date = `git log --first-parent --pretty=format:'%ci' -n 1 .`[0..9]
+ s.version = "0.1.#{git_timestamp.strftime('%Y%m%d%H%M%S')}"
+ s.date = git_timestamp.strftime("%Y-%m-%d")
s.summary = "Arvados CLI tools"
- s.description = "Arvados command line tools, git commit " + `git log --pretty=format:'%H' -n 1 .`
+ s.description = "Arvados command line tools, git commit #{git_hash}"
s.authors = ["Arvados Authors"]
s.email = 'gem-dev@curoverse.com'
#s.bindir = '.'
import os
import subprocess
+import time
from setuptools import setup, find_packages
try:
git_tags = subprocess.check_output(
['git', 'log', '--first-parent', '--max-count=1',
- '--format=format:%ci %h', SETUP_DIR]).split()
- assert len(git_tags) == 4
+ '--format=format:%ct %h', SETUP_DIR]).split()
+ assert len(git_tags) == 2
except (AssertionError, OSError, subprocess.CalledProcessError):
pass
else:
- del git_tags[2] # Remove timezone
- for ii in [0, 1]: # Remove non-digits from other datetime fields
- git_tags[ii] = ''.join(c for c in git_tags[ii] if c.isdigit())
- cmd_opts['egg_info']['tag_build'] = '.{}{}.{}'.format(*git_tags)
+ git_tags[0] = time.strftime('%Y%m%d%H%M%S', time.gmtime(int(git_tags[0])))
+ cmd_opts['egg_info']['tag_build'] = '.{}.{}'.format(*git_tags)
setup(name='arvados-python-client',
exit
end
+git_timestamp, git_hash = `git log -n1 --first-parent --format=%ct:%H .`.chomp.split(":")
+git_timestamp = Time.at(git_timestamp.to_i).utc
+
Gem::Specification.new do |s|
s.name = 'arvados'
- s.version = '0.1.' + `git log --first-parent --pretty=format:'%ci' -n 1 .`[0..18].gsub(/[ \-:]/,'')
- s.date = `git log --first-parent --pretty=format:'%ci' -n 1 .`[0..9]
+ s.version = "0.1.#{git_timestamp.strftime('%Y%m%d%H%M%S')}"
+ s.date = git_timestamp.strftime("%Y-%m-%d")
s.summary = "Arvados client library"
- s.description = "Arvados client library, git commit " + `git log --pretty=format:'%H' -n 1 .`
+ s.description = "Arvados client library, git commit #{git_hash}"
s.authors = ["Arvados Authors"]
s.email = 'gem-dev@curoverse.com'
s.licenses = ['Apache License, Version 2.0']
import os
import subprocess
+import time
from setuptools import setup, find_packages
try:
git_tags = subprocess.check_output(
['git', 'log', '--first-parent', '--max-count=1',
- '--format=format:%ci %h', SETUP_DIR]).split()
- assert len(git_tags) == 4
+ '--format=format:%ct %h', SETUP_DIR]).split()
+ assert len(git_tags) == 2
except (AssertionError, OSError, subprocess.CalledProcessError):
pass
else:
- del git_tags[2] # Remove timezone
- for ii in [0, 1]: # Remove non-digits from other datetime fields
- git_tags[ii] = ''.join(c for c in git_tags[ii] if c.isdigit())
- cmd_opts['egg_info']['tag_build'] = '.{}{}.{}'.format(*git_tags)
+ git_tags[0] = time.strftime('%Y%m%d%H%M%S', time.gmtime(int(git_tags[0])))
+ cmd_opts['egg_info']['tag_build'] = '.{}.{}'.format(*git_tags)
setup(name='arvados_fuse',