diff options
author | Jonas Smedegaard <dr@jones.dk> | 2014-03-28 02:42:15 +0100 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2014-03-28 10:03:11 +0100 |
commit | ef25e56c75368839bef0cd1356016d5bd29e3e99 (patch) | |
tree | 000227ff65d68f2f7cddc535c5411c22dd83e0ff /bin | |
parent | b653172c650ca8fe15e9c49601c6aec9314491c8 (diff) |
Introduce new profile serialization: runtime scripted install/update.
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/pkglist2preseed | 14 |
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"},;'\ |