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