记录使用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}
目录
相关文章
|
Java Linux
centos启动jar脚本
centos启动jar脚本
73 0
|
6月前
项目打包报错“caniuse-lite is outdated. Please run next command `npm update`”的解决方案
项目打包报错“caniuse-lite is outdated. Please run next command `npm update`”的解决方案
261 1
解决办法:dpkg: 错误: 无法打开软件包的 info 文件 /var/lib/dpkg/available 以便读取: 没有那个文件或目录
解决办法:dpkg: 错误: 无法打开软件包的 info 文件 /var/lib/dpkg/available 以便读取: 没有那个文件或目录
507 0
|
6月前
|
弹性计算 运维 Shell
|
JavaScript Shell Linux
-bash: grunt: command not found去环境变量添加nodejs的路径
-bash: grunt: command not found去环境变量添加nodejs的路径
157 0
|
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下载不了文件怎么办?
79 0
构建freeswitch, make cd-moh-install提示文件错误
构建freeswitch, make cd-moh-install提示文件错误
126 0
|
Shell 开发工具 git
成功解决Git Bash运行脚本命令下载文件到默认C盘路径的问题
成功解决Git Bash运行脚本命令下载文件到默认C盘路径的问题
成功解决Git Bash运行脚本命令下载文件到默认C盘路径的问题