diff options
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/pkglist2preseed | 8 |
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 |