]> git.ipfire.org Git - thirdparty/e2fsprogs.git/blame - util/gen-tarball.in
Move tarball generation functions to util/gen-tarball
[thirdparty/e2fsprogs.git] / util / gen-tarball.in
CommitLineData
bff0cc95
TT
1#!/bin/sh
2#
3# This script is used to generate the distribution tarball
4#
5srcdir=@srcdir@
6top_srcdir=@top_srcdir@
7top_dir=`cd $top_srcdir; pwd`
8base_ver=`echo @E2FSPROGS_VERSION@ | sed -e 's/-WIP//' -e 's/pre-//' -e 's/-PLUS//'`
9base_e2fsprogs=`basename $top_dir`
10exclude=/tmp/exclude
11
12case @E2FSPROGS_MONTH@ in
13 January)
14 mon=01
15 ;;
16 February)
17 mon=02
18 ;;
19 March)
20 mon=03
21 ;;
22 April)
23 mon=04
24 ;;
25 May)
26 mon=05
27 ;;
28 June)
29 mon=06
30 ;;
31 July)
32 mon=07
33 ;;
34 August)
35 mon=08
36 ;;
37 September)
38 mon=09
39 ;;
40 October)
41 mon=10
42 ;;
43 November)
44 mon=11
45 ;;
46 December)
47 mon=12
48 ;;
49esac
50
51case $1 in
52 debian)
53 date_spec="@E2FSPROGS_YEAR@.$mon.@E2FSPROGS_DAY@"
54 case @E2FSPROGS_VERSION@ in
55 *-WIP|pre-*)
56 deb_vers=`echo $base_ver 0.01 - p | dc`
57 SRCROOT="e2fsprogs-$deb_vers+$base_ver-WIP-$date_spec"
58 ;;
59 *-PLUS)
60 SRCROOT="e2fsprogs-$base_ver+$date_spec"
61 ;;
62 *)
63 SRCROOT="e2fsprogs-$base_ver"
64 ;;
65 esac
66 list=all
67 ;;
68 subset)
69 SRCROOT="e2fsprogs-libs-$base_ver"
70 list=subset
71 ;;
72 all|*)
73 SRCROOT="e2fsprogs-$base_ver"
74 list=all
75 ;;
76esac
77
78mv ../e2fsprogs.spec $top_srcdir/e2fsprogs.spec
79(cd $top_srcdir/.. ; find $base_e2fsprogs \( -name \*~ -o -name \*.orig \
80 -o -name CVS -o -name \*.rej -o -name Makefile.pq \
81 -o -name TAGS -o -name \*.old -o -name \*.gmo -o -name SCCS \
82 -o -name changed-files -o -name .#\* -o -name \*.tar.gz \) \
83 -print) | sed -e "s/^$base_e2fsprogs/$SRCROOT/" > $exclude
84sed -e "s;^;$SRCROOT/;" < $srcdir/$list.exclude >> $exclude
85
86(cd $top_srcdir/.. ; rm -f $SRCROOT ; ln -sf e2fsprogs $SRCROOT)
87
88(cd $top_srcdir/.. ; tar -c -h -v -f - -X $exclude $SRCROOT) \
89 | gzip -9 > $SRCROOT.tar.gz
90
91(cd $top_srcdir/.. ; rm -f $SRCROOT)
92mv $top_srcdir/e2fsprogs.spec ../e2fsprogs.spec