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