aboutsummaryrefslogtreecommitdiff
path: root/debian/generate-dfsg-zip.sh
blob: d091392271d7c3229f8ce6ae7e1dafecd183108c (plain)
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
#!/bin/sh

if [ ! -f "$1" ]; then
  echo "does not exist: $1"
  exit 1
fi

jdkdir=$(tar tf $1 | head -1 | sed 's,/.*,,')
echo $jdkdir

dist=$(lsb_release -is)

# Untar openjdk source zip.
rm -rf openjdk
case "$1" in
  *.zip) unzip -q -x $1 ;;
  *.tar*) tar xf $1;;
esac

case "$1" in
  *jdk*)
    echo "Cleanup jdk tarball..."
    # Remove J2DBench sources, some of which have questionable license
    # headers.
    rm -rf \
        $jdkdir/src/share/demo/java2d/J2DBench

    # binary files
    rm -f \
        $jdkdir/test/sun/net/idn/*.spp

    rm -rf \
        $jdkdir/test/sun/security/pkcs11/nss/lib/*

    rm -f \
        $jdkdir/test/java/util/Locale/data/deflocale.sh \
        $jdkdir/test/java/util/Locale/data/deflocale.rhel5 \
        $jdkdir/test/java/util/Locale/data/deflocale.rhel5.fmtasdefault \
        $jdkdir/test/java/util/Locale/data/deflocale.sol10.fmtasdefault \
        $jdkdir/test/java/util/Locale/data/deflocale.win7 \
        $jdkdir/test/java/util/Locale/data/deflocale.win7.fmtasdefault
;;

  *langtools*)
    echo "Cleanup langtools tarball..."
    rm -rf $jdkdir/test/tools/javac/T5090006/broken.jar
;;

esac

# Create new zip with new name.

NEW_ZIP=$(echo $1 | sed -e 's/\.tar.gz/-dfsg.tar.gz/;s/\.zip/-dfsg.tar.gz/')
GZIP=-9v tar -cz -f $NEW_ZIP $jdkdir

# Remove old unzipped openjdk dir.
rm -rf $jdkdir