记录使用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}
目录
相关文章
|
存储 测试技术 Linux
添加E1000网卡进行测试,只有VMXNET3性能的四分之一
添加E1000网卡进行测试,只有VMXNET3性能的四分之一
|
存储 缓存 异构计算
大语言模型量化方法对比:GPTQ、GGUF、AWQ
在过去的一年里,大型语言模型(llm)有了飞速的发展,在本文中,我们将探讨几种(量化)的方式,除此以外,还会介绍分片及不同的保存和压缩策略。
5422 0
|
Shell Linux 开发工具
Shell脚本中read命令的使用方法(详解)
Shell脚本中read命令的使用方法(详解)
Shell脚本中read命令的使用方法(详解)
|
Linux Apache
Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)
Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)
5586 0
|
9月前
|
存储 机器学习/深度学习 人工智能
【AI系统】Winograd 算法
本文详细介绍Winograd优化算法,该算法通过增加加法操作来减少乘法操作,从而加速卷积计算。文章首先回顾Im2Col技术和空间组合优化,然后深入讲解Winograd算法原理及其在一维和二维卷积中的应用,最后讨论算法的局限性和实现步骤。Winograd算法在特定卷积参数下表现优异,但其应用范围受限。
292 2
【AI系统】Winograd 算法
|
搜索推荐 Java 开发者
org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException 问题处理
【5月更文挑战第14天】org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException 问题处理
4118 1
怎样将Beyond Compare添加到系统右键菜单
怎样将Beyond Compare添加到系统右键菜单
1889 0
|
移动开发 前端开发
基于若依的ruoyi-nbcio流程管理系统自定义业务实现一种简单的动态任务标题(续)
基于若依的ruoyi-nbcio流程管理系统自定义业务实现一种简单的动态任务标题(续)
103 1
|
监控 Shell Linux
shell linux中用shell写一个占用CPU的脚本
shell linux中用shell写一个占用CPU的脚本
1126 0