author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Sun, 22 May 2016 01:14:35 +0100 | |
changeset 2 | d5cd0cfb84d5 |
parent 0 | f46260ba26b1 |
child 6 | abb35e8d97a7 |
permissions | -rw-r--r-- |
2
d5cd0cfb84d5
Use regexp matching to parse NAME=VALUE pairs given as command line arguments
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
1 |
# Following hack is required to allow passing variable |
d5cd0cfb84d5
Use regexp matching to parse NAME=VALUE pairs given as command line arguments
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
2 |
# values in `make` style, i.e., to allow for |
d5cd0cfb84d5
Use regexp matching to parse NAME=VALUE pairs given as command line arguments
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
3 |
# |
d5cd0cfb84d5
Use regexp matching to parse NAME=VALUE pairs given as command line arguments
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
4 |
# rake PROJECT=stx:jv-branch compile |
d5cd0cfb84d5
Use regexp matching to parse NAME=VALUE pairs given as command line arguments
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
5 |
# |
d5cd0cfb84d5
Use regexp matching to parse NAME=VALUE pairs given as command line arguments
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
6 |
ARGV.each do | arg | |
d5cd0cfb84d5
Use regexp matching to parse NAME=VALUE pairs given as command line arguments
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
7 |
name_and_value = /^([A-Za-z_]+)\w*=(.*)/.match(arg) |
d5cd0cfb84d5
Use regexp matching to parse NAME=VALUE pairs given as command line arguments
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
8 |
if name_and_value |
d5cd0cfb84d5
Use regexp matching to parse NAME=VALUE pairs given as command line arguments
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
9 |
self.class.const_set(name_and_value[1], name_and_value[2]) |
d5cd0cfb84d5
Use regexp matching to parse NAME=VALUE pairs given as command line arguments
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
10 |
end |
d5cd0cfb84d5
Use regexp matching to parse NAME=VALUE pairs given as command line arguments
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
11 |
end |
d5cd0cfb84d5
Use regexp matching to parse NAME=VALUE pairs given as command line arguments
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
12 |
|
0
f46260ba26b1
Initial shot of "new" rake-based builder
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
13 |
module Rake |
f46260ba26b1
Initial shot of "new" rake-based builder
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
14 |
end |
f46260ba26b1
Initial shot of "new" rake-based builder
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
15 |
|
f46260ba26b1
Initial shot of "new" rake-based builder
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
16 |
module Rake::StX |
f46260ba26b1
Initial shot of "new" rake-based builder
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
17 |
end |
f46260ba26b1
Initial shot of "new" rake-based builder
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
18 |
|
f46260ba26b1
Initial shot of "new" rake-based builder
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
19 |
require 'rakelib/extensions.rb' |
f46260ba26b1
Initial shot of "new" rake-based builder
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
20 |
require 'rakelib/rbspec.rb' |
f46260ba26b1
Initial shot of "new" rake-based builder
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
21 |
require 'rakelib/vcs.rb' |
f46260ba26b1
Initial shot of "new" rake-based builder
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
22 |
require 'rakelib/smalltalk-utils.rb' |
f46260ba26b1
Initial shot of "new" rake-based builder
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
23 |