File: make-dfsg-tar

package info (click to toggle)
mikutter 5.0.4%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 9,700 kB
  • sloc: ruby: 21,307; sh: 181; makefile: 19
file content (67 lines) | stat: -rw-r--r-- 1,241 bytes parent folder | download | duplicates (7)
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
#
# make-dfsg-tar for mikutter
# (original: texinfo and texinfo-doc-nonfree)
#
# argument is the path to the upstream tar ball
#

set -e

nonfreefiles="core/skin/data/icon.png \
	vendor/"

curdir=$(pwd)

fname=$1

if [ -z "$fname" ] ; then
  echo "need upstream tarball as argument"
  exit 1
fi

version=$(echo $fname | sed -e 's!^.*mikutter\.\([0-9][0-9.]*\(-alpha[0-9]*\|-beta[0-9]*\)*\)\.tar\..*$!\1!')

if [ -z "$version" ] ; then
  echo "cannot determine version, is it mikutter.N.N.N.tar.something?"
  exit 1
fi

case $fname in 
  /*) : nothing 
    ;;
  *) fname="$curdir/$fname" ;;
esac

tmpdir=$(mktemp -d)

cd $tmpdir
tar -xvf "$fname"
if [ ! -d "mikutter" ] ; then
  echo "cannot find dir mikutter in $tmpdir, strange package!"
  exit 1
fi

mv mikutter mikutter-${version}+dfsg
cd mikutter-${version}+dfsg/

for i in $nonfreefiles ; do
  rm -rf $i
done

cd ..

tar -cJf mikutter-${version}+dfsg.tar.xz mikutter-${version}+dfsg

if [ -r "$curdir/mikutter-${version}+dfsg.tar.xz" ] ; then
  echo "mikutter-${version}+dfsg.tar.xz already present in cwd, leaving it in $tmpdir"
else
  mv mikutter-${version}+dfsg.tar.xz "$curdir"
fi

rm -rf mikutter-${version}+dfsg

cd $curdir
rmdir --ignore-fail-on-non-empty $tmpdir

echo "done."