summaryrefslogtreecommitdiff
path: root/bin/pkglist2preseed
diff options
context:
space:
mode:
Diffstat (limited to 'bin/pkglist2preseed')
-rwxr-xr-xbin/pkglist2preseed14
1 files changed, 13 insertions, 1 deletions
diff --git a/bin/pkglist2preseed b/bin/pkglist2preseed
index b9d5304..61300a3 100755
--- a/bin/pkglist2preseed
+++ b/bin/pkglist2preseed
@@ -7,6 +7,10 @@ outfile="$2"
pkgfiles="$3"
tweakfiles="$4"
+outdir=$(dirname $outfile)
+altinfile=$(dirname $infile)/script.sh.in
+altoutfile=$outdir/script.sh
+
pkgdesc=$(perl -nE '/^[#]{2} (.*)/ and say "# $1"; /^[#]{1} (.*)/ and say "# * $1"' $pkgfiles) #'
pkglist=$(perl -ne 'chomp; /^[^#]+/ and print "$_ "' $pkgfiles)
@@ -15,7 +19,15 @@ tweaklist=$(perl -ne 'chomp; /^(?!#)\s*(.+)/ and print "$1;"' $tweakfiles)
export pkgdesc pkglist tweakdesc tweaklist
-mkdir -p $(dirname $outfile)
+mkdir -p $outdir
+perl -p \
+ -e 's,__PKGDESC__,$ENV{"pkgdesc"},;'\
+ -e 's,__PKGLIST__,$ENV{"pkglist"},;'\
+ -e 's,__TWEAKDESC__,$ENV{"tweakdesc"},;'\
+ -e 's,__TWEAKLIST__,$ENV{"tweaklist"},;'\
+ < $altinfile \
+ > $altoutfile~
+mv -f $altoutfile~ $altoutfile
perl -p \
-e 's,__PKGDESC__,$ENV{"pkgdesc"},;'\
-e 's,__PKGLIST__,$ENV{"pkglist"},;'\