File tree Expand file tree Collapse file tree 6 files changed +182
-0
lines changed Expand file tree Collapse file tree 6 files changed +182
-0
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,8 @@ WIP to complete translation from JRubyArt to propane using [this conversion tool
5
5
6
6
See how to install [ java libraries here] [ contributed ]
7
7
8
+ To autorun many samples ` cd ` this directory and ` rake ` for others like pbox2d
9
+ ` rake pbox2d ` you get the idea (read the Rakefile). NB: not all samples ge autorun and where appropriate you need to install library or gem.
8
10
9
11
[ conversion ] :https://gist.github.com/monkstone/6f61ecf6c0f222d9b80250bd60a8c84f
10
12
[ examples ] :https://github.com/ruby-processing/JRubyArt-examples
Original file line number Diff line number Diff line change
1
+ # -*- encoding: utf-8 -*-
2
+
3
+ PRWD = File . expand_path ( __dir__ )
4
+
5
+ desc 'run contributed samples'
6
+ task :default => [ :all ]
7
+
8
+ desc 'run all autorun samples except hype'
9
+ task :all do
10
+ Rake ::Task [ :contributed ] . execute
11
+ Rake ::Task [ :vecmath ] . execute
12
+ Rake ::Task [ :shaders ] . execute
13
+ Rake ::Task [ :slider ] . execute
14
+ end
15
+
16
+ desc 'run contributed samples'
17
+ task :contributed do
18
+ sh "cd #{ PRWD } /contributed && rake"
19
+ end
20
+
21
+ desc 'shaders'
22
+ task :shaders do
23
+ sh "cd #{ PRWD } /processing_app/topics/shaders && rake"
24
+ end
25
+
26
+ desc 'vecmath'
27
+ task :vecmath do
28
+ sh "cd #{ PRWD } /processing_app/library/vecmath/vec2d && rake"
29
+ sh "cd #{ PRWD } /processing_app/library/vecmath/vec3d && rake"
30
+ sh "cd #{ PRWD } /processing_app/library/vecmath/arcball && rake"
31
+ end
32
+
33
+ desc 'hype'
34
+ task :hype do
35
+ sh "cd #{ PRWD } /external_library/java/hype && rake"
36
+ end
37
+
38
+ desc 'slider'
39
+ task :slider do
40
+ sh "cd #{ PRWD } /processing_app/library/slider && rake"
41
+ end
42
+
43
+ desc 'hemesh'
44
+ task :hemesh do
45
+ sh "cd #{ PRWD } /external_library/java/hemesh && rake"
46
+ end
47
+
48
+ desc 'pbox2d'
49
+ task :pbox2d do
50
+ sh "cd #{ PRWD } /external_library/gem/pbox2d && rake"
51
+ sh "cd #{ PRWD } /external_library/gem/pbox2d/revolute_joint && jruby revolute_joint.rb"
52
+ sh "cd #{ PRWD } /external_library/gem/pbox2d/test_contact && jruby test_contact.rb"
53
+ sh "cd #{ PRWD } /external_library/gem/pbox2d/mouse_joint && jruby mouse_joint.rb"
54
+ sh "cd #{ PRWD } /external_library/gem/pbox2d/distance_joint && jruby distance_joint.rb"
55
+ end
56
+
57
+ desc 'wordcram'
58
+ task :wordcram do
59
+ sh "cd #{ PRWD } /external_library/gem/ruby_wordcram && rake"
60
+ end
Original file line number Diff line number Diff line change
1
+ # Simple demo Rakefile to autorun samples in current directory
2
+ # adjust path to rp5 executable, and or opts as required
3
+
4
+ SAMPLES_DIR = './'
5
+
6
+ desc 'run demo'
7
+ task default : [ :demo ]
8
+
9
+ desc 'demo'
10
+ task :demo do
11
+ samples_list . shuffle . each { |sample | run_sample sample }
12
+ end
13
+
14
+ def samples_list
15
+ files = [ ]
16
+ Dir . chdir ( SAMPLES_DIR )
17
+ Dir . glob ( '*.rb' ) . each do |file |
18
+ files << File . join ( SAMPLES_DIR , file )
19
+ end
20
+ return files
21
+ end
22
+
23
+ def run_sample ( sample_name )
24
+ puts "Running #{ sample_name } ...quit to run next sample"
25
+ open ( "|jruby #{ sample_name } " , 'r' ) do |io |
26
+ while l = io . gets
27
+ puts ( l . chop )
28
+ end
29
+ end
30
+ end
Original file line number Diff line number Diff line change
1
+ # Simple demo Rakefile to autorun samples in current directory
2
+ # adjust path to rp5 executable, and or opts as required
3
+
4
+ SAMPLES_DIR = './'
5
+
6
+ desc 'run demo'
7
+ task default : [ :demo ]
8
+
9
+ desc 'demo'
10
+ task :demo do
11
+ samples_list . shuffle . each { |sample | run_sample sample }
12
+ end
13
+
14
+ def samples_list
15
+ files = [ ]
16
+ Dir . chdir ( SAMPLES_DIR )
17
+ Dir . glob ( '*.rb' ) . each do |file |
18
+ files << File . join ( SAMPLES_DIR , file )
19
+ end
20
+ return files
21
+ end
22
+
23
+ def run_sample ( sample_name )
24
+ puts "Running #{ sample_name } ...quit to run next sample"
25
+ open ( "|jruby #{ sample_name } " , 'r' ) do |io |
26
+ while l = io . gets
27
+ puts ( l . chop )
28
+ end
29
+ end
30
+ end
Original file line number Diff line number Diff line change
1
+ # Simple demo Rakefile to autorun samples in current directory
2
+ # adjust path to rp5 executable, and or opts as required
3
+
4
+ SAMPLES_DIR = './'
5
+
6
+ desc 'run demo'
7
+ task default : [ :demo ]
8
+
9
+ desc 'demo'
10
+ task :demo do
11
+ samples_list . shuffle . each { |sample | run_sample sample }
12
+ end
13
+
14
+ def samples_list
15
+ files = [ ]
16
+ Dir . chdir ( SAMPLES_DIR )
17
+ Dir . glob ( '*.rb' ) . each do |file |
18
+ files << File . join ( SAMPLES_DIR , file )
19
+ end
20
+ return files
21
+ end
22
+
23
+ def run_sample ( sample_name )
24
+ puts "Running #{ sample_name } ...quit to run next sample"
25
+ open ( "|jruby #{ sample_name } " , 'r' ) do |io |
26
+ while l = io . gets
27
+ puts ( l . chop )
28
+ end
29
+ end
30
+ end
Original file line number Diff line number Diff line change
1
+ # Simple demo Rakefile to autorun samples in current directory
2
+ # adjust path to rp5 executable, and or opts as required
3
+
4
+ SAMPLES_DIR = './'
5
+
6
+ desc 'run demo'
7
+ task default : [ :demo ]
8
+
9
+ desc 'demo'
10
+ task :demo do
11
+ samples_list . shuffle . each { |sample | run_sample sample }
12
+ end
13
+
14
+ def samples_list
15
+ files = [ ]
16
+ Dir . chdir ( SAMPLES_DIR )
17
+ Dir . glob ( '*.rb' ) . each do |file |
18
+ files << File . join ( SAMPLES_DIR , file )
19
+ end
20
+ return files
21
+ end
22
+
23
+ def run_sample ( sample_name )
24
+ puts "Running #{ sample_name } ...quit to run next sample"
25
+ open ( "|jruby #{ sample_name } " , 'r' ) do |io |
26
+ while l = io . gets
27
+ puts ( l . chop )
28
+ end
29
+ end
30
+ end
You can’t perform that action at this time.
0 commit comments