public
Description: Open Source Social Networking Platform
Homepage: http://github.com/manveru/sociar
Clone URL: git://github.com/manveru/sociar.git
Click here to lend your support to: sociar and make a donation at www.pledgie.com !
sociar / Rakefile
100644 37 lines (29 sloc) 0.742 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
require 'rake'
 
task :default => :spec
 
task :spec do
  Dir['spec/story/**/*.rb'].each do |spec|
    ruby spec
  end
end
 
desc 'Thumnails regeneration'
task 'thumb:regenerate' => ['thumb:clean', 'thumb:generate']
 
desc 'Thumnails clean'
task 'thumb:clean' do
  Dir['public/image/*.{jpg,png,gif}'].each do |img|
    base = File.basename(img)
 
    if base =~ /^.+_\d+_(\w+)\....$/
      FileUtils.rm(img)
    end
  end
end
 
desc 'Thumnails generation'
task 'thumb:generate' do
  require 'ramaze'
  require 'sequel'
  db = Sequel.sqlite
  require 'model/image'
  require 'vendor/image_science_cropped_resize'
 
  Dir['public/image/*.{png,jpg,gif}'].each do |img|
    Image.new(:original => img).send(:generate_thumbnails, Image::SIZES)
  end
end