Commits

Alessio Caiazza committed 3411beb

folder based scripts

  • Participants
  • Parent commits f23c367

Comments (0)

Files changed (2)

+trunk/
+attitude_adjustment/
 BUILD_CMD = "ionice -c 3 nice -n 20 make -j 2 V=99 CONFIG_DEBUG_SECTION_MISMATCH=y 2>&1 | tee build.log | egrep -i '(warn|error)'"
 
 folder = 'trunk'
-dest = File.join(Dir.pwd,'www/trunk')
+dest = File.join(Dir.pwd,'www')
 
 task :compile => [:feed_update, :feed_install] do
 	cd(folder) do
 	end
 end
 
-desc 'Upgrade the trunk'
-task :svn_update do
-	cd(folder) do
-		sh 'svn update'
+def update_folder(folder)
+	desc 'Upgrade svn in #{folder}'
+	task "svn_update_#{folder}" do
+		cd(folder) do
+			sh 'svn update'
+		end
 	end
 end
 
-task :feed_update do
-	cd(folder) do
-		sh './scripts/feeds update -a'
-	end
-end
-
-task :feed_install do
-	cd(folder) do
-		sh './scripts/feeds install -a -d n'
-	end
-end
-
-desc 'Build an publish to the web'
-task :publish do
-	cd(folder) do
-		rm_rf dest
-		cp_r 'bin', dest
-		cp 'build.log', dest
-	end
-end
+# desc 'Build an publish to the web'
+# task :publish do
+# 	cd(folder) do
+# 		rm_rf dest
+# 		cp_r 'bin', dest
+# 		cp 'build.log', dest
+# 	end
+# end
 
 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('trunk') do
+desc "Publish all compiled"
+task :publish_all
+
+def compile_for(arch, folder)	
+	my_task = "compile_#{arch}_#{folder}".to_sym
+	desc "Compile for #{folder}/#{arch}"
+	task my_task => ["feed_install_#{folder}"] do
+		cd(folder) do
 			cp "config.#{arch}", ".config"
 			sh BUILD_CMD do |ok, res|
 	    		if ! ok
 	task :compile_all => my_task
 end
 
-compile_for 'fonera'
-compile_for 'ar71xx'
+def publish_folder(folder)
+	my_task = "publish_#{folder}".to_sym
+	desc "publish #{folder}"
+	task my_task do
+		www = File.join(Dir.pwd,'www', folder)
+		cd(folder) do
+			rm_rf www
+			cp_r 'bin', www
+			cp 'build.log', www
+		end
+	end	
+
+	task :publish_all => my_task
+end
+
+def feeds_folder(folder)
+	task "feed_update_#{folder}" do
+		cd(folder) do
+			sh './scripts/feeds update -a'
+		end
+	end
+
+	task "feed_install_#{folder}" => ["feed_update_#{folder}"] do
+		cd(folder) do
+			sh './scripts/feeds install -a -d n'
+		end
+	end
+end
+
+compile_for 'fonera', 'trunk'
+compile_for 'ar71xx', 'attitude_adjustment'
+
+publish_folder 'trunk'
+publish_folder 'attitude_adjustment'