记录使用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}
目录
相关文章
|
12月前
|
Java Linux
centos启动jar脚本
centos启动jar脚本
64 0
|
5月前
项目打包报错“caniuse-lite is outdated. Please run next command `npm update`”的解决方案
项目打包报错“caniuse-lite is outdated. Please run next command `npm update`”的解决方案
188 1
解决办法:dpkg: 错误: 无法打开软件包的 info 文件 /var/lib/dpkg/available 以便读取: 没有那个文件或目录
解决办法:dpkg: 错误: 无法打开软件包的 info 文件 /var/lib/dpkg/available 以便读取: 没有那个文件或目录
484 0
JRebel and xrebel 热部署插件 激活时出现LS client not configued 报错解决
JRebel and xrebel 热部署插件 激活时出现LS client not configued 报错解决
715 0
|
5月前
|
弹性计算 运维 Shell
简单方便的jar包启动的sh脚本
简单方便的jar包启动的sh脚本
|
存储 运维 Java
脚本启动Jar应用
脚本用于启动、关闭或重启在配置文件中指定的一组应用程序。它会从配置文件中读取应用程序的名称、JAR 文件、端口和参数等信息,然后根据用户输入的命令启动、关闭或重启指定的应用程序。使用这个脚本可以方便地管理多个应用程序的运行状态,提高了运维效率。
444 0
|
Java Shell Maven
mac安装maven后mvn命令可用,一段时间后又遇到zsh: command not found: mvn的问题
mac安装maven后mvn命令可用,一段时间后又遇到zsh: command not found: mvn的问题
822 0
mac安装maven后mvn命令可用,一段时间后又遇到zsh: command not found: mvn的问题
|
JavaScript Java Maven
天天命令中输入 npm run xxx,倒底 npm run 做了什么,为什么就能开启一个服务?
天天命令中输入 npm run xxx,倒底 npm run 做了什么,为什么就能开启一个服务?
天天命令中输入 npm run xxx,倒底 npm run 做了什么,为什么就能开启一个服务?
构建freeswitch, make cd-moh-install下载不了文件怎么办?
构建freeswitch, make cd-moh-install下载不了文件怎么办?
77 0
下一篇
无影云桌面