Commit 6a5ee4498aac441b2fe4cc2d23db2f67a8a678b3
1 parent
7ba8b490
Exists in
master
and in
28 other branches
Reviewing distributed tarball
I'm wondering whether we should just generate distribute a tarball of the git repository instead of explicitly listing the files that rake should put in this tarball.
Showing
2 changed files
with
43 additions
and
8 deletions
Show diff stats
Rakefile.pkg
... | ... | @@ -16,21 +16,34 @@ Rake::PackageTask.new(Noosfero::PROJECT, Noosfero::VERSION) do |p| |
16 | 16 | FileUtils.mkdir_p('tmp/sockets') |
17 | 17 | |
18 | 18 | # application files |
19 | - p.package_files.include('app/**/*.{rb,rhtml,rjs,rxml}') | |
19 | + p.package_files.include('app/**/*.{rb,rhtml,rjs,rxml,erb}') | |
20 | 20 | p.package_files.include('config/**/*.{rb,sqlite3}') |
21 | 21 | p.package_files.include('config/ferret_server.yml.dist') |
22 | 22 | p.package_files.include('db/migrate/*.rb') |
23 | 23 | p.package_files.include('db/schema.rb') |
24 | 24 | p.package_files.include('doc/README_FOR_APP') |
25 | 25 | p.package_files.include('lib/**/*.{rake,rb}') |
26 | - p.package_files.include('log') | |
27 | - p.package_files.include('po/*/noosfero.po') | |
26 | + p.package_files.include('Rakefile') | |
27 | + p.package_files.include('Rakefile.pkg') | |
28 | + | |
29 | + # translation files | |
30 | + p.package_files.include('po/*/*.po') | |
28 | 31 | p.package_files.include('po/noosfero.pot') |
32 | + | |
33 | + # templates | |
29 | 34 | p.package_files.include('public/designs/templates/**/*') |
35 | + | |
36 | + # icon sets | |
30 | 37 | p.package_files.include('public/designs/icons/tango/**/*') |
31 | - p.package_files.include('public/designs/icons/default') | |
38 | + p.package_files.exclude('public/designs/icons/tango/Tango') | |
39 | + p.package_files.exclude('public/designs/icons/default') | |
40 | + | |
41 | + # themes | |
32 | 42 | p.package_files.include('public/designs/themes/noosfero/**/*') |
33 | - p.package_files.include('public/designs/themes/default') | |
43 | + p.package_files.include('public/designs/themes/base/**/*') | |
44 | + p.package_files.exclude('public/designs/themes/default') | |
45 | + | |
46 | + # static files | |
34 | 47 | p.package_files.include('public/dispatch.*') |
35 | 48 | p.package_files.include('public/favicon.ico') |
36 | 49 | p.package_files.include('public/*.html') |
... | ... | @@ -39,17 +52,28 @@ Rake::PackageTask.new(Noosfero::PROJECT, Noosfero::VERSION) do |p| |
39 | 52 | p.package_files.include('public/javascripts/**/*') |
40 | 53 | p.package_files.include('public/robots.txt') |
41 | 54 | p.package_files.include('public/stylesheets/**/*') |
42 | - p.package_files.include('Rakefile') | |
43 | - p.package_files.include('Rakefile.pkg') | |
55 | + | |
56 | + # top-level docs | |
44 | 57 | p.package_files.include('README') |
45 | 58 | p.package_files.include('COPYING') |
46 | 59 | p.package_files.include('COPYRIGHT') |
60 | + p.package_files.include('INSTALL') | |
61 | + p.package_files.include('HACKING') | |
62 | + | |
63 | + # scripts | |
47 | 64 | p.package_files.include('script/**/*') |
65 | + | |
66 | + # test files | |
48 | 67 | p.package_files.include('test/**/*.{rb,yml}') |
49 | 68 | p.package_files.include('test/fixtures/files/*') |
69 | + p.package_files.include('features/**/*') | |
70 | + p.package_files.include('config/cucumber.yml') | |
71 | + | |
72 | + # empty directories that must exist | |
50 | 73 | p.package_files.include('tmp/cache') |
51 | 74 | p.package_files.include('tmp/sessions') |
52 | 75 | p.package_files.include('tmp/sockets') |
76 | + p.package_files.include('log') | |
53 | 77 | |
54 | 78 | # symbolic links |
55 | 79 | p.package_files.include('app/views/profile_design/*') |
... | ... | @@ -65,7 +89,7 @@ Rake::PackageTask.new(Noosfero::PROJECT, Noosfero::VERSION) do |p| |
65 | 89 | # online documentation |
66 | 90 | p.package_files.include('doc/noosfero/**/*') |
67 | 91 | |
68 | - # exclusions | |
92 | + # do not install locally generated files | |
69 | 93 | p.package_files.exclude('coverage/**/*') |
70 | 94 | p.package_files.exclude('public/images/[0-9][0-9][0-9][0-9]/**/*') |
71 | 95 | ... | ... |
... | ... | @@ -0,0 +1,11 @@ |
1 | +# create the symlink to the default theme if it does not exist | |
2 | +default = File.join(RAILS_ROOT, 'public', 'designs', 'icons', 'default') | |
3 | +if !File.exists?(default) | |
4 | + File.symlink('tango', default) | |
5 | +end | |
6 | + | |
7 | +# create a symlink to system-wide Tango icon set if it does not exist | |
8 | +tango_symlink = File.join(RAILS_ROOT, 'public', 'designs', 'icons', 'tango', 'Tango') | |
9 | +if !File.exist?(tango_symlink) | |
10 | + File.symlink('/usr/share/icons/Tango', tango_symlink) | |
11 | +end | ... | ... |