fix for bare repos
authorTom Clegg <tom@clinicalfuture.com>
Tue, 25 Jun 2013 03:37:09 +0000 (23:37 -0400)
committerTom Clegg <tom@clinicalfuture.com>
Tue, 25 Jun 2013 03:37:09 +0000 (23:37 -0400)
services/api/script/crunch-dispatch.rb

index 35e03edc5fa28c6cd82469f96e0000217df5fa23..ab49aabc298c8186d099cf8bbfb9d5fddeefc46a 100755 (executable)
@@ -90,10 +90,17 @@ class Dispatcher
       commit = Commit.where(sha1: job.script_version).first
       if commit
         cmd_args << '--git-dir'
-        cmd_args << File.
-          join(Rails.configuration.git_repositories_dir,
-               commit.repository_name,
-               '.git')
+        if File.exists?(File.
+                        join(Rails.configuration.git_repositories_dir,
+                             commit.repository_name + '.git'))
+          cmd_args << File.
+            join(Rails.configuration.git_repositories_dir,
+                 commit.repository_name + '.git')
+        else
+          cmd_args << File.
+            join(Rails.configuration.git_repositories_dir,
+                 commit.repository_name, '.git')
+        end
       end
 
       $stderr.puts "dispatch: #{cmd_args.join ' '}"