Commit 6a5ee4498aac441b2fe4cc2d23db2f67a8a678b3

Authored by Antonio Terceiro
1 parent 7ba8b490

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.
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  
... ...
config/initializers/default_icon_theme.rb 0 → 100644
... ... @@ -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
... ...