version bump

This commit is contained in:
Kelvin Sherlock 2016-06-16 21:55:39 -04:00
parent d56d689f98
commit ef99bb40de
5 changed files with 50 additions and 10 deletions

View File

@ -19,8 +19,7 @@
//MAXPATHLEN
#include <sys/param.h>
#define VERSION "0.1"
#include "version.h"
namespace ToolBox {
std::string MacToUnix(const std::string path);
@ -847,6 +846,6 @@ int builtin_aboutbox(Environment &env, const std::vector<std::string> &tokens, c
"| |\n"
"| (c) 2016 Kelvin W Sherlock |\n"
"+--------------------------------------+\n"
,VERSION);
, VERSION);
return 0;
}

31
make-version.rb Normal file
View File

@ -0,0 +1,31 @@
#!/usr/bin/env ruby -w
# make-version version
def q(x)
# quote a string
'"' + x.gsub(/[\"]/, '\\\1' ) + '"'
end
unless ARGV.length == 1
puts("Usage: make-version version")
exit(1)
end
VERSION = ARGV[0]
File.open("version.h", "w") {|f|
f.puts("#ifndef __version_h__")
f.puts("#define __version_h__")
f.puts("#define VERSION #{q(VERSION)}")
f.puts("#define VERSION_DATE #{q(Time.new.ctime)}")
f.puts("#endif")
}
ok = system(*%w(cmake --build build))
ok = system(*%w(git add version.h))
ok = system(*%w(git commit -m), "Bump Version: #{VERSION}")
ok = system(*%w(git tag), "r#{VERSION}")
exit 0

View File

@ -31,6 +31,8 @@
#include <paths.h>
#include <atomic>
#include "version.h"
namespace fs = filesystem;
@ -59,9 +61,9 @@ fs::path root() {
void init(Environment &env) {
env.set("mpw", root());
env.set("status", std::string("0"));
env.set("exit", std::string("1")); // terminate script on error.
env.set("echo", std::string("1"));
env.set("status", 0);
env.set("exit", 1); // terminate script on error.
env.set("echo", 1);
}
@ -112,8 +114,8 @@ int read_make(phase1 &p1, phase2 &p2, Environment &env, const std::vector<std::s
int ok;
env.set("echo", "1");
env.set("exit", "1");
env.set("echo", 1);
env.set("exit", 1);
ok = pipe(out);
if (ok < 0) {
@ -255,7 +257,7 @@ void help() {
void define(Environment &env, const std::string &s) {
auto pos = s.find('=');
if (pos == s.npos) env.set(s, "1");
if (pos == s.npos) env.set(s, 1);
else {
std::string k = s.substr(0, pos);
std::string v = s.substr(pos+1);
@ -479,7 +481,7 @@ int main(int argc, char **argv) {
}
};
if (!cflag) fprintf(stdout, "MPW Shell 0.1\n");
if (!cflag) fprintf(stdout, "MPW Shell " VERSION "\n");
e.startup(true);
read_file(p1, root() / "Startup");
e.startup(false);

View File

@ -117,6 +117,12 @@ namespace {
write data;
}%%
/*
* this is not quite right. dev:std* is a reference to the current output device.
* need to move this logic elsewhere.
*
*/
%%{
machine dev;

View File

@ -193,6 +193,8 @@ bool phase2::special() {
case ELSE:
case ELSE_IF:
case EVALUATE:
case BREAK:
case CONTINUE:
return true;
default:
return false;