-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathRakefile
47 lines (40 loc) · 2.15 KB
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#necessary for minitest tests
require 'rake/testtask'
#################TASKS#######################
#to execute minitest tests with `rake test`
Rake::TestTask.new do |t|
#search recursively under the folder test for files called test*. You may have to create the folder manually.
t.pattern = 'test/**/test*.rb'
end
desc 'to generate RDoc documentation'
task :rdoc do
system('rdoc --all --tab-width=1 --force-output --main="ReadMe.md" --exclude="bin" --exclude="data" --exclude="ext" --exclude="share" --exclude="doc" --exclude="test" --exclude="cocot.gemspec" --exclude="Gemfile" --exclude="Gemfile.lock" --exclude="Rakefile"')
end
desc 'ocra --no-lzma(testing purpose)'
task :ocra_no_lzma, :version do |t, args|
args.with_defaults(:version => '')
system("ocra --gemfile Gemfile --chdir-first --no-lzma --gem-full --icon './data/icon.ico' --output 'releases/Pomodoro Tracker #{args[:version].!=('') ? "#{args[:version]}" : ''}.exe' './bin/pomodoro_tracker' './lib/**/*' './data/**/*.wav' './data/**/*.png' './ext/**/*'")
end
desc 'ocra'
task :ocra, :version do |t, args|
args.with_defaults(:version => '')
system("ocra --gemfile Gemfile --chdir-first --windows --gem-full --icon './data/icon.ico' --output 'releases/Pomodoro Tracker #{args[:version].!=('') ? "#{args[:version]}" : ''}.exe' './bin/pomodoro_tracker' './lib/**/*' './data/**/*.wav' './data/**/*.png' './ext/**/*'")
end
desc 'ocra_with_window'
task :ocra_with_window, :version do |t, args|
args.with_defaults(:version => '')
system("ocra --gemfile Gemfile --chdir-first --gem-full --icon './data/icon.ico' --output 'releases/Pomodoro Tracker #{args[:version].!=('') ? "#{args[:version]}" : ''}.exe' './bin/pomodoro_tracker' './lib/**/*' './data/**/*.wav' './data/**/*.png' './ext/**/*'")
end
desc 'erase persisted data'
task :erase_persistence do
# dropbox pd
to_dropbox_pd = "#{ENV['HOME']}/Dropbox/pd.pt".gsub('\\', '/')
if(File.exists?(to_dropbox_pd))
File.delete(to_dropbox_pd)
end
# program data pd
to_program_data_pd = "#{ENV['ProgramData'] || ENV['ALLUSERSPROFILE']}/Pomodoro Tracker/pd.pt".gsub('\\', '/')
if(File.exists?(to_program_data_pd))
File.delete(to_program_data_pd)
end
end