linux sh |创建DEB打包目录|和打包脚本

linux sh 创建DEB打包目录 和打包脚本

#!/bin/bash
rm -rf  ~/桌面/box
mkdir -p ~/桌面/box/lcs-deb
mkdir -p ~/桌面/box/tloos
mkdir -p ~/桌面/box/lcs-deb/DEBIAN
mkdir -p ~/桌面/box/lcs-deb/opt/i8520_123
mkdir -p ~/桌面/box/lcs-deb/tmp/data_i8520
mkdir -p ~/桌面/box/lcs-deb/usr/share/applications
mkdir -p ~/桌面/box/lcs-deb/usr/share/doc
mkdir -p ~/桌面/box/lcs-deb/usr/share/icons/hicolor/256x256/apps

bash_x_a='#!/bin/bash
mate-terminal -t "安装常用Linux" -x bash -c "sh /opt/i8520_123/data.sh;exit;"'
echo "${bash_x_a}" >> ~/桌面/box/lcs-deb/opt/i8520_123/解压.sh
data_x_a='#!/bin/bash
#内容'
echo "${data_x_}" >> ~/桌面/box/lcs-deb/opt/i8520_123/data.sh
chmod -R 750 ~/桌面/box/lcs-deb/opt/i8520_123/*.sh
control_x_a='#!/bin/bash
rm -rf ~/桌面/box/lcs-deb/DEBIAN/postrm
rm -rf ~/桌面/box/lcs-deb/DEBIAN/control
name_control_input_title_remind_1="署名[i8520 <[email protected]>]"
name_control_input_text_1=""
name_control_input_1=$(zenity --entry \
                              --width=500 \
                              --title="$name_control_input_title_remind_1"  \
                              --text="$name_control_input_text_1") || exit
name_control_input_title_remind_2="软件包名-英文"
name_control_input_text_2=""
name_control_input_2=$(zenity --entry \
                              --width=500 \
                              --title="$name_control_input_title_remind_2"  \
                              --text="$name_control_input_text_2") || exit
name_control_input_title_remind_3="版本号-只能数字<1.0>"
name_control_input_text_3=""
name_control_input_3=$(zenity --entry \
                              --width=500 \
                              --title="$name_control_input_title_remind_3"  \
                              --text="$name_control_input_text_3") || exit
cat > ~/桌面/box/lcs-deb/DEBIAN/control<<EOT
Package: ${name_control_input_2}
Version: ${name_control_input_3}
#Section: free
Prioritt: optional
Architecture: amd64
Maintainer: ${name_control_input_1}
Description:wodezhiliao

EOT
touch ~/桌面/box/lcs-deb/DEBIAN/control
touch ~/桌面/box/lcs-deb/DEBIAN/postrm
exit 0'
echo "${control_x_a}" >> ~/桌面/box/tloos/创建申明文件.sh

dabao_x_a='#!/bin/bash

int=(505)

name_dabao_title_remind_1="deb-安装包名称<123.deb>"
name_dabao_text_1=""
name_dabao_1=$(zenity --entry \
                              --width=$int \
                              --title="$name_dabao_title_remind_1"  \
                              --text="$name_dabao_text_1") || exit
cd ~/桌面/box
deb="$name_dabao_1".deb
ZZZ=$(dpkg -b lcs-deb ${name_dabao_1}.deb | zenity --progress \
--width=$int \
--pulsate --title "Processing " \
--text "正在生成$deb" \
--pulsate --auto-close --auto-kill) || rm -rf $deb

for i in {1==1};do
  if [ ! -s "$deb" ]
  then
  $ZZZ && zenity --info --width=$int --text="已经取消了" 
  else
  zenity --info --width=$int --text="已经打包$deb" 
  fi
done

exit 0'

echo "${dabao_x_a}" >> ~/桌面/box/tloos/打包DEB.sh

root_x_a='#!/bin/bash

cd ~/桌面/box/lcs-deb/DEBIAN
int=(505)
name_dabao_title_remind_1="control的权限 默认755"
name_dabao_text_1=""
name_dabao_1=$(zenity --entry \
                              --width=$int \
                              --title="$name_dabao_title_remind_1"  \
                              --text="$name_dabao_text_1") || exit

name_dabao_title_remind_2="postrm的权限 默认555"
name_dabao_text_2=""
name_dabao_2=$(zenity --entry \
                              --width=$int \
                              --title="$name_dabao_title_remind_2"  \
                              --text="$name_dabao_text_2") || exit

chmod -R $name_dabao_1 control
chmod -R $name_dabao_2 postrm
exit 0'

echo "${root_x_a}" >> ~/桌面/box/tloos/改权限.sh
chmod -R 750 ~/桌面/box/tloos/*.sh
rm -rf  ~/桌面/box/NEW-I8520-改权限.desktop
rm -rf  ~/桌面/box/NEW-I8520-打包deb.desktop
rm -rf  ~/桌面/box/NEW-I8520-创建申明文件.deskto
cat > ~/桌面/box/NEW-I8520-创建申明文件.desktop<<EOT
[Desktop Entry]
Name=创建申明文件
Name[zh_CN]=创建申明文件
Comment=创建申明文件
Terminal=false
Type=Application
Categories=Graphics;
StartupNotify=true
Actions=Configure;Capture;
Exec=${HOME}/桌面/box/tloos/创建申明文件.sh
Icon=utilities-terminal
EOT
chmod -R 750 ~/桌面/box/NEW-I8520-创建申明文件.desktop

cat > ~/桌面/box/NEW-I8520-打包deb.desktop<<EOT
[Desktop Entry]
Name=打包deb
Name[zh_CN]=打包deb
Comment=打包deb
Terminal=false
Type=Application
Categories=Graphics;
StartupNotify=true
Actions=Configure;Capture;
Exec=${HOME}/桌面/box/tloos/打包DEB.sh
Icon=utilities-terminal
EOT
chmod -R 750 ~/桌面/box/NEW-I8520-打包deb.desktop

cat > ~/桌面/box/NEW-I8520-改权限.desktop<<EOT
[Desktop Entry]
Name=改权限
Name[zh_CN]=改权限
Comment=改权限
Terminal=false
Type=Application
Categories=Graphics;
StartupNotify=true
Actions=Configure;Capture;
Exec=${HOME}/桌面/box/tloos/改权限.sh
Icon=utilities-terminal
EOT
chmod -R 750 ~/桌面/box/NEW-I8520-改权限.desktop

猜你喜欢

转载自blog.csdn.net/lcs910102814/article/details/115006468