File: mangle-tarball.sh

package info (click to toggle)
avarice 2.14%2Bsvn427-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,364 kB
  • sloc: cpp: 23,577; ansic: 1,135; makefile: 96; sh: 48; python: 26
file content (22 lines) | stat: -rwxr-xr-x 614 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash

# from the svn we get an extra "avarice/" directory in the tarball.
# this hack removes it.
# eg avarice-2.14+svn392/avarice/ should become avarice-2.14+svn392

set -e

TARNAME="avarice_$2.orig.tar.xz"
NEEDLE="avarice-$2/avarice"

if tar tf "../$TARNAME" "$NEEDLE/" >/dev/null ; then
   echo "Removing extra avarice directory from tarball."
   TMPDIR=$(mktemp -d)
   tar xf "../$TARNAME" -C "$TMPDIR"
   tar cJf "../new_$TARNAME" --transform "s#$NEEDLE#avarice-$2#" --show-transformed-names -C "$TMPDIR" .
   TARGET=$(readlink -f "../$TARNAME")
   mv "../new_$TARNAME" "$TARGET"
fi

rm -rf "$TMPDIR"