Skip to content

Commit

Permalink
Fix extra argument problem.
Browse files Browse the repository at this point in the history
  • Loading branch information
jackyyf committed Mar 6, 2015
1 parent 03552ef commit d67f445
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions version.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,25 @@
"runtime"
)
var version_short string = fmt.Sprintf("{version_short}", runtime.GOARCH, runtime.GOOS)
var version_full string = fmt.Sprintf("{version_full}", runtime.GOARCH, runtime.GOOS)
var version_short string = {version_short}
var version_full string = {version_full}
"""

import sys

def gofmt(s):
s = s.replace('"', '\\"')
if '{{.Arch}}' in s or '{{.OS}}' in s:
return 'fmt.Sprintf("{s}", runtime.GOARCH, runtime.GOOS)'.format(s=s.replace('%', '%%').replace('{{.Arch}}', '%[1]s').replace('{{.OS}}', '%[2]s'))
else:
return '"' + s + '"'

if len(sys.argv) != 3:
print >>sys.stderr, 'Usage: %s version_short version_full' % sys.argv[0]
sys.exit(1)

with open('minegate/version.go', 'wb') as f:
f.write(code_template.format(
version_short=sys.argv[1].replace('"', '\\"').replace('%', '%%').replace('{{.Arch}}', '%[1]s').replace('{{.OS}}', '%[2]s'),
version_full=sys.argv[2].replace('"', '\\"').replace('%', '%%').replace('{{.Arch}}', '%[1]s').replace('{{.OS}}', '%[2]s'),
version_short=gofmt(sys.argv[1]),
version_full=gofmt(sys.argv[2]),
))

0 comments on commit d67f445

Please sign in to comment.