diff --git a/main.sh b/main.sh index a908d2f..1735009 100755 --- a/main.sh +++ b/main.sh @@ -17,8 +17,19 @@ awk ' BEGIN { RS=""; ORS="\n\n"; FS="\n"; OFS="\n" } { if ($1 ~ /^Build-Depends:/) { - gsub(/(^|,)[[:space:]]*(cargo|rustc|rust-all)([[:space:]]*,|[[:space:]]*$)/, "", $1) - gsub(/,[[:space:]]*$/, "", $1) + split($1, parts, ":") + deps = parts[2] + gsub(/^[[:space:]]+|[[:space:]]+$/, "", deps) + split(deps, items, ",") + new_deps = "" + for (i in items) { + gsub(/^[[:space:]]+|[[:space:]]+$/, "", items[i]) + if (items[i] != "cargo" && items[i] != "rustc" && items[i] != "rust-all") { + if (new_deps != "") new_deps = new_deps ", " + new_deps = new_deps items[i] + } + } + $1 = "Build-Depends:\n " new_deps } print }' ./debian/control > ./debian/control.tmp && mv ./debian/control.tmp ./debian/control