|
| 1 | +using Dates |
| 2 | + |
| 3 | +oldver = ARGS[1] |
| 4 | +newver = ARGS[2] |
| 5 | + |
| 6 | +function bump(file, oldpat, newpat) |
| 7 | + println("Bumping $file...") |
| 8 | + @assert oldpat != newpat |
| 9 | + oldtext = read(file, String) |
| 10 | + newtext = replace(oldtext, oldpat => newpat) |
| 11 | + @assert newtext != oldtext |
| 12 | + write(file, newtext) |
| 13 | +end |
| 14 | + |
| 15 | +function bumpver(file, pattern, oldver, newver) |
| 16 | + @assert oldver != newver |
| 17 | + oldpat = replace(pattern, "{}" => oldver) |
| 18 | + @assert oldpat != pattern |
| 19 | + newpat = replace(pattern, "{}" => newver) |
| 20 | + @assert newpat != pattern |
| 21 | + bump(file, oldver, newver) |
| 22 | +end |
| 23 | + |
| 24 | +bumpver("Project.toml", "version = \"{}\"\n", oldver, newver) |
| 25 | +bumpver("setup.cfg", "version = {}\n", oldver, newver) |
| 26 | +bumpver("pysrc/juliacall/__init__.py", "__version__ = '{}'\n", oldver, newver) |
| 27 | +bumpver("pysrc/juliacall/juliapkg.json", "\"version\": \"={}\"", oldver, newver) |
| 28 | +bumpver("pysrc/juliacall/juliapkg-dev.json", "\"version\": \"={}\"", oldver, newver) |
| 29 | +bumpver("src/PythonCall.jl", "VERSION = v\"{}\"", oldver, newver) |
| 30 | +bump("docs/src/releasenotes.md", "## Unreleased", "## $newver ($(today()))") |
0 commit comments