add a script to generate orig tar files
Norbert Preining
11 years ago
0 | # | |
1 | # make-orig-tar for texinfo and texinfo-doc-nonfree | |
2 | # | |
3 | # argument is the path to the upstream tar ball | |
4 | # | |
5 | ||
6 | set -e | |
7 | ||
8 | nonfreefiles="fdl.texi \ | |
9 | info-stnd.texi \ | |
10 | info.texi \ | |
11 | texinfo.txi" | |
12 | addcopyfiles="version-stnd.texi version.texi" | |
13 | ||
14 | curdir=$(pwd) | |
15 | ||
16 | fname=$1 | |
17 | ||
18 | if [ -z "$fname" ] ; then | |
19 | echo "need upstream tarball as argument" | |
20 | exit 1 | |
21 | fi | |
22 | ||
23 | version=$(echo $fname | sed -e 's!^.*texinfo-\([0-9][0-9.]*\)\.tar\..*$!\1!') | |
24 | ||
25 | if [ -z "$version" ] ; then | |
26 | echo "cannot determine version, is it texinfo-NN.NN.NN.tar.something?" | |
27 | exit 1 | |
28 | fi | |
29 | ||
30 | case $fname in | |
31 | */*) : nothing | |
32 | ;; | |
33 | *) fname="$curdir/$fname" ;; | |
34 | esac | |
35 | ||
36 | tmpdir=$(mktemp -d) | |
37 | ||
38 | cd $tmpdir | |
39 | tar -xf "$fname" | |
40 | if [ ! -d "texinfo-$version" ] ; then | |
41 | echo "cannot find dir texinfo-$version in $tmpdir, strange package!" | |
42 | exit 1 | |
43 | fi | |
44 | ||
45 | mkdir texinfo-doc-nonfree-$version | |
46 | ||
47 | mv texinfo-$version texinfo-${version}.dfsg.1 | |
48 | cd texinfo-${version}.dfsg.1/doc | |
49 | for i in $nonfreefiles $addcopyfiles ; do | |
50 | cp $i ../../texinfo-doc-nonfree-$version | |
51 | done | |
52 | for i in $nonfreefiles ; do | |
53 | rm $i | |
54 | done | |
55 | ||
56 | cd ../.. | |
57 | ||
58 | tar -cJf texinfo-${version}.dfsg.1.tar.xz texinfo-${version}.dfsg.1 | |
59 | tar -cJf texinfo-doc-nonfree-${version}.tar.xz texinfo-doc-nonfree-$version | |
60 | ||
61 | if [ -r "$curdir/texinfo-${version}.dfsg.1.tar.xz" ] ; then | |
62 | echo "texinfo-${version}.dfsg.1.tar.xz already present in cwd, leaving it in $tmpdir" | |
63 | else | |
64 | mv texinfo-${version}.dfsg.1.tar.xz "$curdir" | |
65 | fi | |
66 | ||
67 | if [ -r "$curdir/texinfo-doc-nonfree-${version}.tar.xz" ] ; then | |
68 | echo "texinfo-doc-nonfree-${version}.tar.xz already present in cwd, leaving it in $tmpdir" | |
69 | else | |
70 | mv texinfo-doc-nonfree-${version}.tar.xz "$curdir" | |
71 | fi | |
72 | ||
73 | rm -rf texinfo-${version}.dfsg.1 | |
74 | rm -rf texinfo-doc-nonfree-$version | |
75 | ||
76 | cd $curdir | |
77 | rmdir --ignore-fail-on-non-empty $tmpdir | |
78 | ||
79 | echo "done." | |
80 |