Henry Oswald 10 лет назад
Родитель
Сommit
207e4bd653
1 измененных файлов с 9 добавлено и 2 удалено
  1. 9 2
      Gruntfile.coffee

+ 9 - 2
Gruntfile.coffee

@@ -132,7 +132,9 @@ module.exports = (grunt) ->
 		["check:make"].concat(
 		["check:make"].concat(
 			("install:#{service.name}" for service in SERVICES)
 			("install:#{service.name}" for service in SERVICES)
 		).concat([ "install:dirs"])
 		).concat([ "install:dirs"])
+
 	grunt.registerTask 'install', 'install:all'
 	grunt.registerTask 'install', 'install:all'
+
 	grunt.registerTask 'update:all', "Checkout and update all ShareLaTeX services",
 	grunt.registerTask 'update:all', "Checkout and update all ShareLaTeX services",
 		["check:make"].concat(
 		["check:make"].concat(
 			("update:#{service.name}" for service in SERVICES)
 			("update:#{service.name}" for service in SERVICES)
@@ -194,16 +196,21 @@ module.exports = (grunt) ->
 			if !fs.existsSync(dir)
 			if !fs.existsSync(dir)
 				proc = spawn "git", [
 				proc = spawn "git", [
 					"clone",
 					"clone",
-					"-b", service.version,
 					repo_src,
 					repo_src,
 					dir
 					dir
 				], stdio: "inherit"
 				], stdio: "inherit"
 				proc.on "close", () ->
 				proc.on "close", () ->
-					callback()
+					Helpers.checkoutVersion service, callback
 			else
 			else
 				console.log "#{dir} already installed, skipping."
 				console.log "#{dir} already installed, skipping."
 				callback()
 				callback()
 
 
+		checkoutVersion: (service, callback = (error) ->) ->
+			dir = service.name
+			proc = spawn "git", ["checkout", service.version], stdio: "inherit", cwd: dir
+			proc.on "close", () ->
+				callback()
+
 		updateGitRepo: (service, callback = (error) ->) ->
 		updateGitRepo: (service, callback = (error) ->) ->
 			dir = service.name
 			dir = service.name
 			proc = spawn "git", ["checkout", service.version], cwd: dir, stdio: "inherit"
 			proc = spawn "git", ["checkout", service.version], cwd: dir, stdio: "inherit"