首页 > 编程语言 >国产化麒麟系统编译程序打run包脚本和说明

国产化麒麟系统编译程序打run包脚本和说明

时间:2023-06-03 16:37:28浏览次数:41  
标签:run 国产化 tar installpath chmod desktop OvitFrame install 编译程序

1.打包脚本

package文件夹下放一个程序文件夹OvitFrame文件夹、package.sh脚本、install.sh脚本;执行package.sh脚本将OvitFrame文件夹压缩成一个压缩包,然后将install.sh和压缩包用cat命令生成一个run包;然后就

#!/bin/bash
#将源文件打包成压缩包
tar czvf OvitFrame.tar.gz OvitFrame
#创建.run的输出目录
mkdir -p output

#从外界获取输入的版本号
version=5.0.300
datetime=$(date "+%Y%m%d%H%M%S")
# 打包生成.run文件
cat install.sh OvitFrame.tar.gz > output/OvitFrame"$datetime"_"$version".run
# 删除之前的文件压缩包
rm  -f OvitFrame.tar.gz

 

 

安装脚本

#!/bin/bash

#跳转行数,负责定位到压缩包所在的位置,这个值是指这个脚本的行数加1,这个脚本共有72行
lines=76

#检查系统的架构是否符合
if [[ "x86_64" =~ "$(arch)" ]]
then
    echo "架构相同"
else
    echo "架构不同, 本机架构为$(arch)"
    exit 0
fi

homepath=~
#获取安装路径
echo "输入安装路径, 按下回车确认,默认路径(${homepath})"
read -p "请输入:" installpath
if [ ! -n "$installpath" ]; then
    installpath=$homepath
fi


#解压对应的程序包
#根据安装脚本的行数,跳转到压缩包所在的位置
tail -n +$lines $0 > OvitFrame.tar.gz

#解压缩
tar zxvf OvitFrame.tar.gz

#将解压缩之后文件拷贝到对应的安装目录
mkdir -p $installpath/install/
cp -r OvitFrame $installpath/install/

#检查用户路径,获取桌面路径
test -f ~/.config/user-dirs.dirs && . ~/.config/user-dirs.dirs
desktopDir=~/${XDG_DESKTOP_DIR##*/}
echo $desktopDir
#要在可执行程序同路径下创建OvitFrame.desktop快捷方式
sed -i "s#INSTALLPATH#${installpath}#g" $installpath/install/OvitFrame/OvitFrame.desktop

#applications文件夹如果不存在则创建
if [ ! -d ~/.local/share/applications ];then
    mkdir -p ~/.local/share/applications
fi

#拷贝桌面快捷方式
echo " $installpath/install/OvitFrame/OvitFrame.desktop"
cp $installpath/install/OvitFrame/OvitFrame.desktop ~/.local/share/applications

#自定义协议启动
xdg-mime default OvitFrame.desktop x-scheme-handler/clerk

#快捷方式发送到桌面,并修改可执行权限
cp $installpath/install/OvitFrame/OvitFrame.desktop ${desktopDir}
chmod +x ${desktopDir}/OvitFrame.desktop
chmod 777 $installpath/install/OvitFrame/*
chmod 777 $installpath/install/OvitFrame/components/AnalysisCenter/*
chmod 777 $installpath/install/OvitFrame/components/LicenseVerify/*
chmod 777 $installpath/install/OvitFrame/components/ls/*
chmod 777 $installpath/install/OvitFrame/components/ls/script/*
chmod 777 $installpath/install/OvitFrame/components/videoPlayer/*






#移除无用文件
rm -rf $installpath/install/OvitFrame/OvitFrame.desktop
rm -rf OvitFrame
rm -rf OvitFrame.tar.gz
#echo " we need root to excuate the script install.sh"
#sudo -s $installpath/install/OvitFrame/install.sh
exit 0

 

标签:run,国产化,tar,installpath,chmod,desktop,OvitFrame,install,编译程序
From: https://www.cnblogs.com/bclshuai/p/17454138.html

相关文章

  • windows系统编译的Qt程序转到国产化麒麟linux中编译
    团队自研股票软件,关威信共总号:QStockView,下载1.1 windows系统编译的Qt程序转到国产化麒麟linux中编译(1)把Vs工程项目文件导入到Linux中首先把vs的工程拷贝到linux里面(可以用虚拟机的共享文件夹功能),把工程里面的目录Debug、GeneratedFiles、Release、Win32、x64和文件…user、......
  • 国产化麒麟系统在window系统上用hyper-v搭建虚拟机环境QT安装文件传输步骤
    团队自研股票软件关注微信公众号:QStockView,下载1    麒麟系统国产化hyper-v虚拟机环境经验1.1 简介随着国际环境的变化,软硬件国产化是现在迫切的需求,只有实现了自主研发,才能自立自强,才能实现民族伟大复兴,才能实现祖国的繁荣昌盛。为了实现这一目标,需要从window开发运......
  • 国产化麒麟linux系统QtCreator和QtCreator编译的程序无法输入中文libfcitx最新版本编
    1.问题描述麒麟linux系统QtCreator和QtCreator编译的程序无法输入中文,网上找了很多的libfcitxplatforminputcontextplugin.so库都无法使用正常输入;Qt版本:5.9.6麒麟系统版本:海光麒麟桌面版kylin V10 SP1  小版本号2203XC-P923P_KOS_2203_AMD_HG_3250_220630_AUDIT_ACTIVE.i......
  • 首次进入Mysql修改密码报“The MySQL server is running with the --skip-grant-table
    第一次安装完mysql,修改默认密码的时候,报“TheMySQLserverisrunningwiththe--skip-grant-tablesoptionsoitcannotexecutethisstatement”。先刷新mysql然后再重新修改密码即可。mysql>ALTERUSER'root'@'localhost'IDENTIFIEDBY'123456';ERROR1290(H......
  • Debian11安装GNOME-TWEAKS报错WARNING : Shell not installed or running
    先写结论:打开方式是按下Alt+F2弹出命令窗输入gnome-tweaks,就会弹出优化界面,点击扩展就可以按需开启扩展插件。还有一种方法,如果你在安装debian11系统时安装完了GNOME,那么你可以在显示应用程序内找到一个叫工具的软件合集,内有名叫优化的程序。闲聊:不过其实一开始我就注意到了有这......
  • Vue进阶(幺零八):npm run build 错误 (node:7852) UnhandledPromiseRejectionWarning: Cs
    (文章目录)一、前言在项目打包过程中,突然报如下错误:Vuenpmrunbuild错误(node:7852)UnhandledPromiseRejectionWarning:CssSyntaxError:xxxx.但是在执行npmrundev过程中,并未错误或告警信息。二、解决方案打开webpack.prod.conf.js,注释掉以下配置代码newOptimiz......
  • odoo8 pycharm debug 遇到的openerp.service.server: Evented Service (longpolling)
    odoo8pycharmdebug遇到的openerp.service.server:EventedService(longpolling)runningon0.0.0.0:8072@西安-张提供的指导 openerp/__init__.py 里面找到下面这几行,蓝色的是 新增的,红色的是把原来的代码注释掉 ......
  • 国产化率100%工业核心板——全志SOM-TLA40i核心板规格书
    1.核心板简介创龙科技SOM-TLA40i是一款基于全志科技A40i处理器设计的4核ARMCortex-A7国产工业核心板,每核主频高达1.2GHz。核心板通过邮票孔连接方式引出CSI、TVIN、MIPIDSI、TVOUT、HDMIOUT、RGBDISPLAY、LVDSDISPLAY、GMAC、EMAC、USB、SATA、SDIO、UART、TSC、SPI、TWI等......
  • FX110网:并非个例!盈利被LIRUNEX利惠平台抹除
    近期,有多名汇友向我站爆料称,在LIRUNEX利惠盈利后无法出金,盈利资金还全部被抹除了。近期多名LIRUNEX用户称盈利被平台抹除一汇友爆料于5月19日爆料称,他在LIRUNEX利惠平台累计入金了10054美金,操作了一个多月后,账户总资金达到15577.95美金,盈利了5523.95美金。然而,当他申请提现时却遭到......
  • pytorch 训练 RuntimeError Unable to find a valid cuDNN algorithm to run convolut
    pytorch训练RuntimeError:UnabletofindavalidcuDNNalgorithmtorunconvolutionpytorch训练RuntimeError:UnabletofindavalidcuDNNalgorithmtorunconvolution#问题描述:python:3.95pytorch:1.10.2pythontrain.py--img640--batch64--epochs600--da......