annotate .cms/lib/codemirror/bin/release @ 0:78edf6b517a0 draft

24.10
author Coffee CMS <info@coffee-cms.ru>
date Fri, 11 Oct 2024 22:40:23 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
1 #!/usr/bin/env node
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
2
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
3 var fs = require("fs"), child = require("child_process");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
4
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
5 var number, bumpOnly;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7 for (var i = 2; i < process.argv.length; i++) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
8 if (process.argv[i] == "-bump") bumpOnly = true;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9 else if (/^\d+\.\d+\.\d+$/.test(process.argv[i])) number = process.argv[i];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 else { console.log("Bogus command line arg: " + process.argv[i]); process.exit(1); }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13 if (!number) { console.log("Must give a version"); process.exit(1); }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 function rewrite(file, f) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16 fs.writeFileSync(file, f(fs.readFileSync(file, "utf8")), "utf8");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19 rewrite("src/edit/main.js", function(lib) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20 return lib.replace(/CodeMirror\.version = "\d+\.\d+\.\d+"/,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 "CodeMirror.version = \"" + number + "\"");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22 });
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23 function rewriteJSON(pack) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24 return pack.replace(/"version":\s*"\d+\.\d+\.\d+"/, "\"version\": \"" + number + "\"");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26 rewrite("package.json", rewriteJSON);
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27 rewrite("doc/manual.html", function(manual) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28 return manual.replace(/>version \d+\.\d+\.\d+<\/span>/, ">version " + number + "</span>");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29 });
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31 if (bumpOnly) process.exit(0);
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 child.exec("bash bin/authors.sh", function(){});
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 rewrite("index.html", function(index) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36 return index.replace(/\.zip">\d+\.\d+\.\d+<\/a>/,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37 ".zip\">" + number + "</a>");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38 });