Skip to content
Snippets Groups Projects
Commit 091833d4 authored by Fredrik Hübinette (Hubbe)'s avatar Fredrik Hübinette (Hubbe)
Browse files

fixed to bump version numbers properly

Rev: bin/export.pike:1.20
parent 45a56788
No related branches found
No related tags found
No related merge requests found
#!/usr/local/bin/pike #!/usr/local/bin/pike
/* $Id: export.pike,v 1.19 1998/03/31 21:59:29 hubbe Exp $ */ /* $Id: export.pike,v 1.20 1998/05/13 23:29:09 hubbe Exp $ */
#include <simulate.h> #include <simulate.h>
...@@ -65,12 +65,28 @@ string getversion() ...@@ -65,12 +65,28 @@ string getversion()
return s; return s;
} }
void bump_version()
{
werror("Bumping release number.\n");
Process.create_process(({"cvs","update","version.c"}),(["cwd":"pike/src"] ))->wait();
string s=Stdio.read_file("pike/src/version.c");
sscanf(s,"%s release %d%s",string pre, int rel, string post);
rel++;
Stdio.File("pike/src/version.c","wct")->write(pre+" release "+rel+post);
Process.create_process(({"cvs","commit","-m",
"release number bumped by export.pike",
"version.c"}),
(["cwd":"pike/src"]))->wait();
}
int main(int argc, string *argv) int main(int argc, string *argv)
{ {
mixed tmp; mixed tmp;
int e; int e;
string *files; string *files;
object cvs;
tmp=reverse(argv[0]/"/"); tmp=reverse(argv[0]/"/");
except_modules=mklist(argv[1..]); except_modules=mklist(argv[1..]);
...@@ -87,24 +103,14 @@ int main(int argc, string *argv) ...@@ -87,24 +103,14 @@ int main(int argc, string *argv)
if(file_stat("pike/CVS")) if(file_stat("pike/CVS"))
{ {
werror("Bumping release number.\n"); bump_version();
Process.create_process(({"cvs","update","version.c"}),
(["cwd":"pike/src"] ))->wait();
string s=Stdio.read_file("pike/src/version.c");
sscanf(s,"%s release %d%s",string pre, int rel, string post);
rel++;
Stdio.File("pike/src/version.c","wct")->write(pre+" release "+rel+post);
Process.create_process(({"cvs","commit","-m",
"release number bumped by export.pike",
"version.c"}),
(["cwd":"pike/src"]))->wait();
vpath=replace(replace(getversion()," ","-"),"-release-","."); vpath=replace(replace(getversion()," ","-"),"-release-",".");
string tag=replace(vpath,({"Pike-","."}),({"","_"})); string tag=replace(vpath,({"Pike-","."}),({"","_"}));
werror("Creating tag "+tag+" in the background.\n"); werror("Creating tag "+tag+" in the background.\n");
system("cd pike ; cvs tag -R -F "+tag+"&"); cvs=Process.create_process(({"cvs","tag","-R","-F",tag}),
(["cwd":"pike/src"]));
}else{ }else{
vpath=replace(replace(getversion()," ","-"),"-release-","."); vpath=replace(replace(getversion()," ","-"),"-release-",".");
} }
...@@ -129,5 +135,11 @@ int main(int argc, string *argv) ...@@ -129,5 +135,11 @@ int main(int argc, string *argv)
spawn("gzip -9",o,Stdio.File("pike/"+vpath+"-indigo.tar.gz","wct"))->wait(); spawn("gzip -9",o,Stdio.File("pike/"+vpath+"-indigo.tar.gz","wct"))->wait();
rm(vpath); rm(vpath);
werror("Done.\n"); werror("Done.\n");
if(cvs)
{
cvs->wait();
bump_version();
}
return 0; return 0;
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment