2013-03-11 81 views
0

背景:运行构建脚本,而不是建立一个目标

我最近加入了一个软件开发公司担任实习生,我已经习惯了一个新的构建系统。该软件适用于嵌入式系统,只需说所有的构建和编译都在构建箱上完成。该建筑使用xml文件生成代码,然后使用make文件,spec文件和版本文件。

我们开发我们自己谱曲,(Linux的 - 的Mandriva发行版),并建立使用以下方法:

ssh buildserver 
use mount to mount drive on personal computer to the buildserver 
set the environment using . ./set_env (may not be exactly that) 
cd app_dir/obj (where makefile is) 
make spec_clean 
make spec_all 
make clean 
make 

问题:

我是一个新手,代码::块和Linux,并想知道如何设置一个项目文件,以便它可以简单地运行脚本文件来执行这些命令,而不是实际上调用我的实际计算机上的生成过程。有点像预构建脚本。我想将此脚本的执行与Ctrl-F9(build)配对,并在构建日志窗口中捕获上述命令的任何输出。

换句话说,没有构建配置或项目需要担心的目标。我甚至不需要在我的电脑上安装编译器!我希望对此进行设置,以便我可以拥有IDE的全部功能。

欣赏任何建议!

回答

1

将脚本放在shell脚本文件中。例如,

#!/bin/sh 
mount ... /mnt/path/buildserver 
. ./set_env 
cd app_dir/obj 
make spec_clean 
make spec_all 
make clean 
make 

说你的名字作为/path/to/my_build_script,然后chmod 755 /path/to/my_build_script并调用从您的SSH客户端机器执行以下操作:

script -c ssh buildserver "path/to/my_build_script" 

当完成,然后检查当前目录下的文件typescript

HTH

+0

所以,如果我保存在代码的脚本文件:: Blocks的项目目录,然后行:脚本-c SSH buildserver“路径/到/ my_build_script”我把在代码构建前脚本:: Blocks的?另外,打字稿是什么意思? – rem45acp 2013-03-11 03:06:01

+0

是的,当前目录下的文件typescript是由命令'script'记录的,它在构建过程中捕获上述命令的任何输出 – xpt 2013-03-11 03:42:40

+0

如果有帮助,请将其投票。 thannks – xpt 2013-03-11 03:49:39

相关问题