File: build-mock-archive

package info (click to toggle)
debmirror 1%3A2.26
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 432 kB
  • sloc: perl: 2,491; sh: 79; makefile: 15
file content (100 lines) | stat: -rwxr-xr-x 3,145 bytes parent folder | download
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