Alessio Caiazza avatar Alessio Caiazza committed e7e6eb9

multitarget build

Comments (0)

Files changed (1)

 desc 'Build an publish to the web'
-task :publish => [:compile] do
+task :publish do
 	cd(folder) do
 		rm_rf dest
 		cp_r 'bin', dest
 		cp 'build.log', dest
+desc "Copile for all target"
+task :compile_all
+def compile_for(arch)
+	my_task = "compile_#{arch}".to_sym
+	desc "Compile for #{arch}"
+	task my_task => [:feed_update, :feed_install] do
+		cd(folder) do
+			cp "config.#{arch}", ".config"
+			sh BUILD_CMD do |ok, res|
+	    		if ! ok
+	      			puts "BUILD FAILED!"
+	      			cp 'build.log', File.join(dest, + "#{arch}_error.log")
+	      		end
+	    	end
+		end
+	end
+	task :compile_all => my_task
+compile_for 'fonera'
+compile_for 'ar71xx'
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.