#!/bin/bash
# 检查参数是否为空
if [ -z "$1" ]; then
echo "Usage: $0 <directory>"
exit 1
fi
# 检查目录是否存在
if [ ! -d "$1" ]; then
echo "Error: Directory does not exist: $1" 1>&2
exit 1
fi
# 目标目录
target_dir="$1"
# 创建临时目录
temp_dir=$(mktemp -d)
if [ $? -ne 0 ]; then
echo "Error: Failed to create temporary directory" 1>&2
exit 1
fi
# 将目标目录下的文件复制到临时目录中
cp -r "$target_dir"/* "$temp_dir"
# 创建 `DEBIAN` 目录
mkdir -p "$temp_dir/DEBIAN"
# 创建控制文件
cat << EOF > "$temp_dir/DEBIAN/control"
Package: rt-tests
Version: 1.0
Architecture: all
Maintainer: name <mail@xxx.com>
Description: descs
EOF
# 设置文件权限
find "$temp_dir" -type d -exec chmod 755 {} \;
find "$temp_dir" -type f -exec chmod 755 {} \;
chmod 755 "$temp_dir/DEBIAN"
# 创建 DEB 包
dpkg-deb --build "$temp_dir" .
# 移动生成的 DEB 包到当前目录
mv "$temp_dir/*.deb" .
# 删除临时目录
rm -rf "$temp_dir"
echo "Package created:"