Rakefile.pkg
2.47 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
require(File.join(File.dirname(__FILE__), 'config', 'boot'))
require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
require 'rake/packagetask'
require 'noosfero'
Rake::PackageTask.new(Noosfero::PROJECT, Noosfero::VERSION) do |p|
p.need_tar_gz = true
# cleaning temporary files
FileUtils.rm_rf('tmp')
FileUtils.mkdir_p('tmp/cache')
FileUtils.mkdir_p('tmp/sessions')
FileUtils.mkdir_p('tmp/sockets')
# application files
p.package_files.include('app/**/*.{rb,rhtml,rjs,rxml}')
p.package_files.include('config/**/*.{rb,sqlite3}')
p.package_files.include('config/ferret_server.yml.dist')
p.package_files.include('db/migrate/*.rb')
p.package_files.include('db/schema.rb')
p.package_files.include('doc/README_FOR_APP')
p.package_files.include('lib/**/*.{rake,rb}')
p.package_files.include('log')
p.package_files.include('po/*/noosfero.po')
p.package_files.include('po/noosfero.pot')
p.package_files.include('public/designs/templates/**/*')
p.package_files.include('public/designs/icons/tango/**/*')
p.package_files.include('public/designs/icons/default')
p.package_files.include('public/designs/themes/noosfero/**/*')
p.package_files.include('public/designs/themes/default')
p.package_files.include('public/dispatch.*')
p.package_files.include('public/favicon.ico')
p.package_files.include('public/*.html')
p.package_files.include('public/*.html.erb')
p.package_files.include('public/images/**/*')
p.package_files.include('public/javascripts/**/*')
p.package_files.include('public/robots.txt')
p.package_files.include('public/stylesheets/**/*')
p.package_files.include('Rakefile')
p.package_files.include('Rakefile.pkg')
p.package_files.include('README')
p.package_files.include('COPYING')
p.package_files.include('COPYRIGHT')
p.package_files.include('script/**/*')
p.package_files.include('test/**/*.{rb,yml}')
p.package_files.include('test/fixtures/files/*')
p.package_files.include('tmp/cache')
p.package_files.include('tmp/sessions')
p.package_files.include('tmp/sockets')
# symbolic links
p.package_files.include('app/views/profile_design/*')
p.package_files.include('app/views/environment_design/*')
# util
p.package_files.include('util/**/*')
# external resources
p.package_files.include('vendor/plugins/**/*')
# exclusions
p.package_files.exclude('coverage/**/*')
p.package_files.exclude('public/images/[0-9][0-9][0-9][0-9]/**/*')
end
task :default => :package
task :clean => :clobber_package
# vim: ft=ruby