Просмотр исходного кода

replace grunt service initialisation with bash script

Hayden Faulds 9 лет назад
Родитель
Сommit
6ef2cae504
2 измененных файлов с 16 добавлено и 31 удалено
  1. 4 31
      Gruntfile.coffee
  2. 12 0
      bin/install-services

+ 4 - 31
Gruntfile.coffee

@@ -120,16 +120,10 @@ module.exports = (grunt) ->
 		installService: (service, callback = (error) ->) ->
 			console.log "Installing #{service.name}"
 			Helpers.cloneGitRepo service, (error) ->
-				return callback(error) if error?
-				Helpers.installNpmModules service, (error) ->
-					return callback(error) if error?
-					Helpers.rebuildNpmModules service, (error) ->
-						return callback(error) if error?
-						Helpers.runGruntInstall service, (error) ->
-							return callback(error) if error?
-							console.log "Finished installing #{service.name}"
-							callback()
-
+				if error?
+					callback(error)
+				else
+					callback()
 
 		cloneGitRepo: (service, callback = (error) ->) ->
 			repo_src = service.repo
@@ -153,27 +147,6 @@ module.exports = (grunt) ->
 			proc.on "close", () ->
 				callback()
 
-
-		installNpmModules: (service, callback = (error) ->) ->
-			dir = service.name
-			proc = spawn "npm", ["install"], stdio: "inherit", cwd: dir
-			proc.on "close", () ->
-				callback()
-
-		# work around for https://github.com/npm/npm/issues/5400
-		# where binary modules are not built due to bug in npm
-		rebuildNpmModules: (service, callback = (error) ->) ->
-			dir = service.name
-			proc = spawn "npm", ["rebuild"], stdio: "inherit", cwd: dir
-			proc.on "close", () ->
-				callback()
-
-		runGruntInstall: (service, callback = (error) ->) ->
-			dir = service.name
-			proc = spawn "grunt", ["install"], stdio: "inherit", cwd: dir
-			proc.on "close", () ->
-				callback()
-
 		checkMake: (callback = (error) ->) ->
 			grunt.log.write "Checking make is installed... "
 			exec "make --version", (error, stdout, stderr) ->

+ 12 - 0
bin/install-services

@@ -0,0 +1,12 @@
+#! env bash
+
+grep 'name:' config/services.js | \
+	sed 's/.*name: "\(.*\)",/\1/' | \
+	while read service
+	do
+		pushd $service &&
+		nvm install &&
+		nvm use &&
+		npm install
+		popd
+	done