Codebase list texinfo / 6e269ec
add a script to generate orig tar files Norbert Preining 11 years ago
1 changed file(s) with 81 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
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