日期:2014-05-16  浏览次数:20539 次

求教如何写一个批处理文件实现linux系统下项目(该项目有5个模块组成)的一键安装程序
    小弟所在小组在Liunx下开发的的一个项目,包含了a,b,c,d,e五个模块。其中每个模块开发结束后布署到服务器上进行整体联调测试直至达到相应的需求。
    现在是5个模块有五个相应的部署文档,部署文档内容主要是将相应的链接库、配置文件放到指定的目录下(如不存在则创建该目录)。
如模块A部署文档:
1.  将proj-4.8.0.zip、tiff-4.0.1.zip、libgeotiff-1.4.0.tar.gz和libjpeg-6b.tar.gz复制到目录/usr/src下;

2.  解压缩proj-4.8.0.zip(解压缩命令unzip proj-4.8.0.zip),进入文件proj-4.8.0;
在终端下,执行命令:./configure;
执行命令:make;
root权限执行命令:make install;proj安装完毕;

3.  创建目录/DPS/bin,若存在直接进入;复制JAR包RigorOrbitDataQuery.jar到目录/DPS/lib/下;

……

总结: 部署文档的内容相似,主要以安装压缩包将相应的文件复制到相应的目录下为主。

现在遇到的问题是:
   经理让我做一个一键安装程序,使得用户在安装时可以直接执行并安装完毕。(现在整体联调时,各个模块的部署都是我一步步配置的环境,交付项目时不可能让用户也一个模块一个模块的配置的)

我的思路是:
   把各模块安装程序(模块abcde都各自会产生一个可执行文件)集成在一起,写批处理文件,设置各个模块安装与启动的先后顺序 ,同时需要将各个模块的配置文件放到事先约定好的文件夹中(判断如果系统中没有该文件夹则自动创建,如果有则将执行文件复制到文件夹中)安装时执行这个批处理文件即可。

  我现在有这个思路,但是相应的批处理不清楚该如何动手来写,请指点小弟下。
 比如将模块A的1,2,3步骤写个简单的伪代码给小弟做个参考也好。太感谢了

脚本 一键安装 批处理文件

------解决方案--------------------
cp proj-4.8.0.zip tiff-4.0.1.zip libgeotiff-1.4.0.tar.gz libjpeg-6b.tar.gz /usr/src/

cd /usr/src
unzip proj-4.8.0.zip
cd proj-4.8.0
./configure
make
sudo make install

mkdir -p /DPS/bin
cp igorOrbitDataQuery.jar /DPS/lib/