1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
#!/bin/bash -e
cd $(dirname $(readlink -f $0))/..
# Copy the template archive.
rm -rf debian
cp -r script-data/debian-template debian
# Compress some files.
for A in $(find debian/pool -name '*.tar' | sort); do gzip $A; done
for A in $(<script-data/files-to-gzip-early.dat); do
gzip debian/$A
done
for A in $(<script-data/files-to-bzip2-early.dat); do
bzip2 debian/$A
done
for A in $(<script-data/files-to-xz-early.dat); do
xz debian/$A
done
# Finish each source's DSC.
for A in $(find debian/pool -name '*.dsc' | sort); do
TEMP=$(mktemp)
script/sum-dsc $A >$TEMP
cat >$A $TEMP
rm $TEMP
done
# Start scheduling an i386 distribution.
mkdir debian/dists/sid/main/binary-i386
# Finish Packages and Sources files.
TEMP=$(mktemp)
sed -re 's/([ ._-])amd64([ ._-]|$)/\1i386\2/'\
script-data/debian-template/dists/sid/main/binary-amd64/Packages >$TEMP
script/sum-packages\
$TEMP\
script-data/debian-template/dists/sid/main/i18n\
debian/dists/sid/main/binary-i386/Packages\
debian/dists/sid/main/i18n\
debian
rm $TEMP
script/sum-packages\
script-data/debian-template/dists/sid/main/binary-amd64/Packages\
script-data/debian-template/dists/sid/main/i18n\
debian/dists/sid/main/binary-amd64/Packages\
debian/dists/sid/main/i18n\
debian
script/sum-packages\
script-data/debian-template/dists/sid/main/debian-installer/binary-amd64/Packages\
script-data/debian-template/dists/sid/main/i18n\
debian/dists/sid/main/debian-installer/binary-amd64/Packages\
debian/dists/sid/main/i18n\
debian
mkdir debian/dists/stable-proposed-updates/main/i18n
script/sum-packages\
script-data/debian-template/dists/stable-proposed-updates/main/binary-amd64/Packages\
script-data/debian-template/dists/sid/main/i18n\
debian/dists/stable-proposed-updates/main/binary-amd64/Packages\
debian/dists/stable-proposed-updates/main/i18n\
debian
script/sum-packages\
script-data/debian-template/dists/stable-proposed-updates/main/debian-installer/binary-amd64/Packages\
script-data/debian-template/dists/sid/main/i18n\
debian/dists/stable-proposed-updates/main/debian-installer/binary-amd64/Packages\
debian/dists/stable-proposed-updates/main/i18n\
debian
rm -rf debian/dists/stable-proposed-updates/main/i18n
script/sum-sources\
<script-data/debian-template/dists/sid/main/source/Sources\
>debian/dists/sid/main/source/Sources
# Finish scheduling an i386 distribution.
sed -re 's/([ ._-])amd64([ ._-]|$)/\1i386\2/'\
debian/dists/sid/main/binary-amd64/Release\
>debian/dists/sid/main/binary-i386/Release
# Compress other files.
for A in $(<script-data/files-to-gzip.dat); do
gzip -k debian/$A
done
for A in $(<script-data/files-to-bzip2.dat); do
bzip2 -k debian/$A
done
for A in $(<script-data/files-to-xz.dat); do
xz -k debian/$A
done
# Finish the dist's top-level release file.
for DIST in sid stable-proposed-updates; do
(cd debian/dists/$DIST && ../../../script/sum-release >>Release;)
done
# For the latter group of compressed files, remove the originals.
for A in\
$(<script-data/files-to-gzip.dat)\
$(<script-data/files-to-bzip2.dat)\
$(<script-data/files-to-xz.dat);\
do rm debian/$A; done
|