File tree 2 files changed +32
-1
lines changed 2 files changed +32
-1
lines changed Original file line number Diff line number Diff line change 1
1
# Simple demo Rakefile to autorun samples in current directory
2
2
# adjust path to rp5 executable, and or opts as required
3
+ # here we exclude file with infinite loops
3
4
4
5
SAMPLES_DIR = "./"
5
6
@@ -15,7 +16,7 @@ def samples_list
15
16
files = [ ]
16
17
Dir . chdir ( SAMPLES_DIR )
17
18
Dir . glob ( "*.rb" ) . each do |file |
18
- files << File . join ( SAMPLES_DIR , file )
19
+ files << File . join ( SAMPLES_DIR , file ) unless file =~ /infinite/
19
20
end
20
21
return files
21
22
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("|rp5 run #{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