#!/bin/bash
#cd到用户的根目录
cd ~
#export 全局变量
export DEBEMAIL=sjtuhjh@hotmail.com
export DEBFULLNAME=Open-Estuary
#更新系统并安装两个包
apt-get update
apt-get install -y dpkg-sig
apt-get install -y expect
#将这段字符串追加到/etc/devscripts.conf 文件后面
echo "DEBSIGN_KEYID=3108CDA4" >> /etc/devscripts.conf
#通过$ 得到cat执行的结果
passphrase=$(cat /root/KEY_PASSPHRASE)
#导入解密的key
gpg --import /root/ESTUARY-GPG-SECURE-KEY
#将第一个形参复制给SRC_DIR
SRC_DIR=${1}
#对SRC_DIR 目录下的所有以deb结束的文件执行dpkg-sig 命令,由于执行这个命令过程中
#需要输入key,因此这里采用expect 来输入自动输入key
for deb_file in ${SRC_DIR}/*.deb
do
expect <<-END
set timeout -1
spawn dpkg-sig --sign builder ${deb_file}
expect {
"Enter passphrase:" {send "${passphrase}\r"}
timeout {send_user "Enter pass phrase timeout\n"}
}
expect eof
END
done
utils/deb_resign.sh
最新推荐文章于 2023-02-16 14:31:53 发布