08070fff5598f6d5d7662e321becf59f18d00176Eugen Kuksarequire 'singleton'
08070fff5598f6d5d7662e321becf59f18d00176Eugen Kuksa @current_repo.url_maps << UrlMap.new(source: source, target: target)
08070fff5598f6d5d7662e321becf59f18d00176Eugen Kuksa @current_repo.save
1f4ec1a49c282b926c1b1461f3491a380fe3528cEugen Kuksa FileUtils.rm_rf(Dir.glob(root_path.join('*')))
08070fff5598f6d5d7662e321becf59f18d00176Eugen Kuksa attr_accessor :url_maps
08070fff5598f6d5d7662e321becf59f18d00176Eugen Kuksa def initialize(name, url=nil)
08070fff5598f6d5d7662e321becf59f18d00176Eugen Kuksa @name = name
1f4ec1a49c282b926c1b1461f3491a380fe3528cEugen Kuksa @path = url || RepositoryCreator.instance.root_path.join(name)
08070fff5598f6d5d7662e321becf59f18d00176Eugen Kuksa @url_maps = []
08070fff5598f6d5d7662e321becf59f18d00176Eugen Kuksa Subprocess.run 'git', 'init', @path
08070fff5598f6d5d7662e321becf59f18d00176Eugen Kuksa r = Repository.new name: @name, description: 'Seeded Repository', source_address: @path.to_s, access: 'public_r'
08070fff5598f6d5d7662e321becf59f18d00176Eugen Kuksa r.user = User.first
08070fff5598f6d5d7662e321becf59f18d00176Eugen Kuksa r.url_maps = @url_maps
9d3990a5452648f88435496cc73e0d45b63b183eEugen Kuksa RepositoryConversionWorker.perform_async(r.id)