class Submodule::Manager

Public Class Methods

add_dependency(submodule_name, url) click to toggle source
# File lib/submodule/manager.rb, line 11
def self.add_dependency(submodule_name, url)
  puts `git submodule add #{url} Dependencies/#{submodule_name}`
end
boot() click to toggle source
# File lib/submodule/manager.rb, line 24
def self.boot()
  puts `git submodule sync --recursive`
  puts `git submodule update --init --recursive`
  puts "Submodules ready"
end
init() click to toggle source
# File lib/submodule/manager.rb, line 5
def self.init()
  current_dir = Dir.pwd
  Dir.mkdir("Dependencies") unless Dir.exists?("Dependencies")
  "Dependencies folder created!"
end
remove(submodule_name) click to toggle source
# File lib/submodule/manager.rb, line 30
def self.remove(submodule_name)
  puts `git submodule deinit -f Dependencies/#{submodule_name}`
  puts `rm -rf .git/modules/Dependencies/#{submodule_name}`
  puts `git rm -f Dependencies/#{submodule_name}`
end
update_dependency(submodule_name, tag) click to toggle source
# File lib/submodule/manager.rb, line 15
def self.update_dependency(submodule_name, tag)
  Dir.chdir("Dependencies/#{submodule_name}") do
    puts `git fetch`
    puts `git checkout -q #{tag}`
  end
  puts `git commit -am "Updated submodule #{submodule_name} to #{tag}"`
  puts "Updated submodule #{submodule_name} to #{tag}"
end