summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-rwxr-xr-xbin/pkglist2preseed8
1 files changed, 6 insertions, 2 deletions
diff --git a/bin/pkglist2preseed b/bin/pkglist2preseed
index 1691f4e..0e78b56 100755
--- a/bin/pkglist2preseed
+++ b/bin/pkglist2preseed
@@ -2,11 +2,15 @@
set -eu
-skelfile="$1"; shift
+infile="$1"; shift
+outfile="$1"; shift
+# remaining arguments are packagelist files
pkgdesc=$(perl -nE '/^[#]{2} (.*)/ and say "# $1"; /^[#]{1} (.*)/ and say "# * $1"' "$@") #'
pkglist=$(perl -ne 'chomp; /^[^#]+/ and print "$_ "' "$@")
export pkgdesc pkglist
-perl -pe 's,__PKGDESC__,$ENV{"pkgdesc"},;s,__PKGLIST__,$ENV{"pkglist"},' < $skelfile
+mkdir -p $(dirname $outfile)
+perl -pe 's,__PKGDESC__,$ENV{"pkgdesc"},;s,__PKGLIST__,$ENV{"pkglist"},' < $infile > $outfile~
+mv -f $outfile~ $outfile