First checkin of JTE changes.

Add a simple helper script jigdo_cleanup to sanitise the .jigdo files
after mkisofs-jte has created them. Add:

iso image filename
template filename
template info
fallback urls

to the raw .jigdo
This commit is contained in:
Steve McIntyre 2004-07-12 22:30:02 +00:00
parent c924cdc420
commit e24f3fe2be
1 changed files with 52 additions and 0 deletions

52
tools/jigdo_cleanup Executable file
View File

@ -0,0 +1,52 @@
#! /bin/sh
# Copyright 2004 Steve McIntyre <steve@einval.com>
# See the README file for the license
# This script is called by the Makefile to cleanup the .jigdo
# files:
#
# Make sure the iso filename is sane
# Add in the TEMPLATEURL information
# Update the Servers lines
jigdo="$1" # .jigdo file to work on
iso="$2" # The name to give to the .iso
template="$3" # URL for .template file, can be relative URL
discinfo="$4" # e.g. "Debian GNU/Linux 3.0 r1 "Woody" - Unofficial i386 Binary-1"
# any further parameters are fallback URLs
info="Generated on "`date -R`
# Don't panic - the \047 in the awk below is the ASCII for ' - if I
# use ' instead, the enclosing shell script gets annoyed...!
cat $jigdo | awk -v ISO="$iso" -v TEMPLATE="$template" -v DISCINFO="$discinfo" -v INFO="$info" '
/^Filename=/ {
printf("Filename=%s\n", ISO);
next
}
/^Template=/ {
printf("Template=%s\n", TEMPLATE);
next
}
/^Template-MD5Sum=/ {
printf("%s\n", $0);
printf("ShortInfo=\047%s\047\n", DISCINFO);
printf("Info=\047%s\047\n", INFO);
next
}
/.*/ { print $0 }
' > $jigdo.1
mv -f $jigdo.1 $jigdo
# If some fallbacks were specified, output a servers section with the
# URLs. The entries of the variable are expected to be already of the
# form "Label=http://some.url/"
if test -n "$JIGDOFALLBACKURLS"; then
for url in "$JIGDOFALLBACKURLS"
do
# The --try-last switch assigns a lower priority to the URL,
# so it will only be used if other server entries (without the
# --try-last) have already been tried without success.
echo "$url --try-last" >> $jigdo
done
fi