1 | fs = require 'fs'
|
2 | path = require 'path'
|
3 |
|
4 | filepath = path.join __dirname, "../package.json"
|
5 | json = JSON.parse (fs.readFileSync filepath, "utf-8")
|
6 | version = json.version
|
7 |
|
8 | [major,minor,patch] = version.split '.'
|
9 |
|
10 | switch process.argv[2]
|
11 | when '--major'
|
12 | major++
|
13 | minor = 0
|
14 | patch = 0
|
15 | break
|
16 | when '--minor'
|
17 | minor++
|
18 | patch = 0
|
19 | break
|
20 | when '--patch'
|
21 | patch++
|
22 | break
|
23 | when '--version'
|
24 | console.log version
|
25 | process.exit()
|
26 |
|
27 | new_version = "#{major}.#{minor}.#{patch}"
|
28 | console.log "Updating version to #{new_version} in files:"
|
29 |
|
30 |
|
31 | filepath = path.join __dirname, "../README.md"
|
32 | contents = fs.readFileSync filepath, 'utf-8'
|
33 | search = />\sVersion\s[0-9]+.[0-9]+.[0-9]+/
|
34 | replace = '> Version ' + new_version
|
35 | fs.writeFileSync filepath, (contents.replace search, replace)
|
36 | console.log '• README.md'
|
37 |
|
38 |
|
39 | filepath = path.join __dirname, "../package.json"
|
40 | contents = fs.readFileSync filepath, 'utf-8'
|
41 | search = /"version":\s"[0-9]+.[0-9]+.[0-9]+"/
|
42 | replace = "\"version\": \"#{new_version}\""
|
43 | fs.writeFileSync filepath, (contents.replace search, replace)
|
44 | console.log '• package.json' |
\ | No newline at end of file |