记录使用sh命令打包安装文件成为.run格式的安装包--run安装包打包--sh打包run

简介: 记录使用sh命令打包安装文件成为.run格式的安装包--run安装包打包--sh打包run

main.sh

#!/bin/sh 
CDIR=`pwd`
INSTALLDIR=$CDIR/IVFireService
if [ -d "$INSTALLDIR" ]; then
echo "${INSTALLDIR} is exists"
cd "$INSTALLDIR"
echo "cd ${INSTALLDIR}"
echo "$(pwd)"
echo "sudo ./ServiceUninstall.sh"
    sudo ./ServiceUninstall.sh
cd ..
echo "cd .."
rm -rf "$INSTALLDIR"
echo "rm -rf ${INSTALLDIR}"
fi
#********************************************************* 
ARCHIVE=`awk '/^__ARCHIVE_BOUNDARY__/ { print NR + 1; exit 0; }' $0` #可执行脚本和压缩包的分界线
tail -n +$ARCHIVE $0 > IVFireService.tar.gz #生成压缩包
tar -zxvf IVFireService.tar.gz
sudo rm IVFireService.tar.gz
cd ${INSTALLDIR}
pwd
sudo chmod 777 *.sh
sudo ./ServiceInstall.sh
exit 0
__ARCHIVE_BOUNDARY__

make_run.sh

#!/bin/bash
cur_date="ver1.b.`date +%Y.%m.%d`"
# echo ${cur_date}
value=`cat /etc/issue`
array=(${value// / }) 
SystemVersion="${array[0]}_${array[1]}_${array[2]}_$(arch)"
echo ${SystemVersion}
gzFileName="IVFireService.${cur_date}.tar.gz"
runfile="IVFireService_${SystemVersion}.${cur_date}.run"
tar -zcvf ${gzFileName} IVFireService
cat main.sh ${gzFileName}  >${runfile}
sudo chmod +x ${runfile}
rm ${gzFileName}
目录
相关文章
|
8月前
|
Java Shell Docker
Docker启动后怎样运行jar包文件
Docker启动后怎样运行jar包文件
|
8月前
项目打包报错“caniuse-lite is outdated. Please run next command `npm update`”的解决方案
项目打包报错“caniuse-lite is outdated. Please run next command `npm update`”的解决方案
373 1
|
前端开发 Docker 容器
Docker - build 命令后点号 & .dockerignore 文件
Docker - build 命令后点号 & .dockerignore 文件
731 0
解决办法:dpkg: 错误: 无法打开软件包的 info 文件 /var/lib/dpkg/available 以便读取: 没有那个文件或目录
解决办法:dpkg: 错误: 无法打开软件包的 info 文件 /var/lib/dpkg/available 以便读取: 没有那个文件或目录
554 0
|
3月前
|
Linux 编译器 C语言
./build.sh:行1: g++: 未找到命令的错误问题在centos操作系统下面如何解决
通过上述步骤,您应该能够有效地解决CentOS系统中 `g++: 未找到命令`的错误。确保软件开发环境配置得当,对于顺利执行编译脚本和日常开发工作至关重要。如果问题依然存在,考虑检查脚本内的命令路径引用是否正确,或进一步排查系统配置问题。
173 0
|
5月前
|
Ubuntu 网络安全
【ubuntu】目录下文件太多导致rm指令无法执行问题解决方法
【ubuntu】目录下文件太多导致rm指令无法执行问题解决方法
90 0
|
6月前
|
应用服务中间件 nginx
Ngnix08源码的复杂安装, --prefix=PATH可以设置一些相关的路径,对./configure进行进行编译设置,--sbin-path=PATH可以启动文件,或者相make clean清屏
Ngnix08源码的复杂安装, --prefix=PATH可以设置一些相关的路径,对./configure进行进行编译设置,--sbin-path=PATH可以启动文件,或者相make clean清屏
|
Python
Nuitka打包二、命令总结
Nuitka打包exe工具,基本命令
2079 0
|
Docker 容器
`target/demo.jar` 文件添加到 Docker 镜像
`target/demo.jar` 文件添加到 Docker 镜像
136 1
简单方便的jar包启动的sh脚本
简单方便的jar包启动的sh脚本

热门文章

最新文章