Files
Fanjun Kong 72f2e1a897 just for testing
Signed-off-by: Fanjun Kong <kongfanjun@iscas.ac.cn>
2026-01-30 16:04:18 +08:00

58 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# 扫描系统配置文件
# 软件源配置
REPO_NAME="openruyi"
REPO_ARCH="riscv64"
# 并行配置
PARALLEL_JOBS=8
DOWNLOAD_PARALLEL=4
# 路径配置
WORK_DIR="$(pwd)/scan_workspace"
RPM_CACHE_DIR="${WORK_DIR}/rpm_cache"
EXTRACT_DIR="${WORK_DIR}/extracted"
RESULTS_DIR="${WORK_DIR}/results"
DB_FILE="${RESULTS_DIR}/scan_results.db"
# 扫描目标路径
TARGET_PATHS=(
"usr/bin"
"usr/sbin"
"bin"
"sbin"
"usr/lib64"
"usr/lib"
)
# 排除模式(文件名匹配)
EXCLUDE_PATTERNS=(
"*.ko" # 内核模块
"*.ko.xz"
"*.a" # 静态库
"*.o" # 目标文件
"*.go" # Guile 字节码文件(不是 Go 语言源码)
)
# 排除路径(路径模式匹配)
EXCLUDE_PATHS=(
"*/testdata/*" # 测试数据
"*/test/*" # 测试目录
"*/tests/*" # 测试套件
"*/examples/*" # 示例代码
"*/src/*/testdata/*" # 源码中的测试数据
"*/test_*" # 测试工具
"*/ccache/*" # 编译缓存(Guile .go 文件等)
"*/.cache/*" # 各种缓存目录
"*/__pycache__/*" # Python 缓存
)
# 超时配置(秒)
DOWNLOAD_TIMEOUT=300
CHECKSEC_TIMEOUT=60
# 日志配置
LOG_FILE="${WORK_DIR}/scan.log"
ERROR_LOG="${WORK_DIR}/error.log"