Module: StaticCms::Commands

Extended by:
RubyPatch::AutoLoad
Defined in:
lib/static_cms/commands.rb

Constant Summary collapse

SITE_TEMPLATE_DIR =
File.join(__DIR__, '..', '..', 'data', 'site_template')

Class Method Summary collapse

Class Method Details

.init(dir = '.') ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/static_cms/commands.rb', line 8

def self.init(dir = '.')
  FileUtils.mkdir_p(dir)
  success = false
  FileUtils.cd(dir){|dir|
    success = ::StaticCms::Helpers.puts_system <<-EOS
git init > #{File::NULL}
git commit --allow-empty -m 'Empty commit.' > #{File::NULL}
cp -r #{File.join(SITE_TEMPLATE_DIR, '*')} . > #{File::NULL}
git add . > #{File::NULL}
git commit -m 'Copied from site template.' > #{File::NULL}
    EOS
  }

  success
end

.update(dir = '.') ⇒ Object



24
25
26
27
28
29
30
31
# File 'lib/static_cms/commands.rb', line 24

def self.update(dir = '.')
  FileUtils.cp_r(File.join(SITE_TEMPLATE_DIR, 'templates'), dir)
  FileUtils.cp_r(File.join(SITE_TEMPLATE_DIR, 'sources'), dir)
  FileUtils.cp_r(File.join(SITE_TEMPLATE_DIR, 'statics'), dir)
  FileUtils.cp(File.join(SITE_TEMPLATE_DIR, 'rakefile'), dir)

  true
end