File: get-orig-source.sh

package info (click to toggle)
libg3d 0.0.8-22
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 5,696 kB
  • ctags: 2,809
  • sloc: ansic: 27,295; sh: 9,288; xml: 4,123; makefile: 863; cpp: 13
file content (29 lines) | stat: -rwxr-xr-x 853 bytes parent folder | download | duplicates (4)
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
#! /bin/sh
set -e

if [ -z "$DIR" ]; then
	DIR=libg3d
fi

# try to download source package
if [ "$1" != "snapshot" ]; then
	uscan --verbose --force-download
else
	umask 000
	TMP="`mktemp -t -d`"
	MANIFEST="`mktemp -t`"
	R="$(svn info "svn://svn.gna.org/svn/${DIR}/trunk"|grep '^Revision'| sed 's/^Revision: //')"
	VERSION=$(dpkg-parsechangelog | sed -ne 's/^Version: \(\([0-9]\+\):\)\?\(.*\)-.*/\3/p')
	REV="${VERSION}+svn${R}"
	svn export -r"${R}" "svn://svn.gna.org/svn/${DIR}/trunk" "${TMP}/${DIR}-${REV}/"
	rm -rf "${TMP}/${DIR}-${REV}/debian"
	TARNAME="${DIR}_${REV}.orig.tar"
	(
		cd "${TMP}"
		find "${DIR}-${REV}/" -type f |sed 's/^\.*\/*//'|sort > "$MANIFEST"
		tar cf "${TARNAME}" --owner 0 --group 0 --numeric-owner --no-recursion --files-from "$MANIFEST"
	)
	mv "${TMP}/${TARNAME}" .
	gzip -n -f "${TARNAME}"
	rm -rf "${TMP}" "$MANIFEST"
fi