Sha256: f9110c917b62bf5ca10c1b2efacb7ea527dc67a0b9514839935ba5159e4fc8f7
Contents?: true
Size: 1020 Bytes
Versions: 10
Compression:
Stored size: 1020 Bytes
Contents
module DNGG module Hooks def check_hooks if update_hooks subs = get_submodule subs.each do |sub| cp_hooks(sub) end end end def update_hooks version = `dngg v` ggsm_path = '.git/dngg' unless File.exist?(ggsm_path) Dir.mkdir(ggsm_path) end config_path = "#{ggsm_path}/VERSION" target_path = '.git/hooks' if !File.exist?(config_path) || version != IO.read(config_path) cp_files(target_path) file = File.new(config_path, 'w') file << version file.close puts '已更新Hooks'.blue return true end false end def cp_hooks(sub) target_path = ".git/modules/#{sub}/hooks" cp_files(target_path) end def cp_files(target_path) path = `gem which dngg`.split('/dngg.rb')[0] `cp #{path}/dngg/hook/commit-msg #{target_path}/commit-msg` `cp #{path}/dngg/hook/pre-commit #{target_path}/pre-commit` end end end
Version data entries
10 entries across 10 versions & 1 rubygems