File: repack-source.sh

package info (click to toggle)
libjna-java 3.2.7-4
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 3,520 kB
  • sloc: java: 27,015; ansic: 3,782; xml: 694; sh: 421; makefile: 231
file content (51 lines) | stat: -rwxr-xr-x 1,432 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
#!/bin/sh

if [ $# -ne 3 ]
then
    echo "Usage: $0 option version filename"
    echo "If option=--upstream-version, run uupdate after repacking sources."
    echo "Filename is never used, as uscan will always download the wrong file."
    exit
fi

VERSION=$2

CURDIR=$(pwd)
TMPDIR=`mktemp -d libjna-tmp.XXXXXX`
BASEDIR=$TMPDIR/libjna-java-${VERSION}
mkdir ${BASEDIR}
TARGET=$(dirname "$3")/libjna-java_${VERSION}.orig.tar.gz

# retrieve sources from svn
# svn export https://svn.java.net/svn/jna~svn/tags/${VERSION}/jnalib/ --username guest ${BASEDIR}
wget --no-check-certificate \
      --directory-prefix=${TMPDIR} \
      https://svn.java.net/svn/jna~svn/tags/${VERSION}/jnalib/pom.xml \
      https://svn.java.net/svn/jna~svn/tags/${VERSION}/jnalib/dist/src.zip \
      https://svn.java.net/svn/jna~svn/tags/${VERSION}/jnalib/src/com/sun/jna/overview.html \
      https://svn.java.net/svn/jna~svn/tags/${VERSION}/jnalib/src/com/sun/jna/package.html

unzip -d ${BASEDIR} ${TMPDIR}/src.zip

# remove jar files
rm -rf ${BASEDIR}/lib

# remove libffi
rm -rf ${BASEDIR}/native/libffi

# files missing in src.zip
mv ${TMPDIR}/*html ${BASEDIR}/src/com/sun/jna/
mv ${TMPDIR}/*xml ${BASEDIR}/

# Repack
GZIP=-9 tar -C "$TMPDIR" -czf "${TARGET}" "libjna-java-${VERSION}"

# Clean temporary files
rm -rf "$TMPDIR"
rm -rf "$BASEDIR"
rm -f "$FILENAME"

if [ $1 = --upstream-version ] ;
then
    uupdate --upstream-version $2 "${TARGET}"
fi