]>
git.ipfire.org Git - thirdparty/e2fsprogs.git/blob - util/gen-tarball.in
3 # This script is used to generate the distribution tarball
6 top_srcdir
=@top_srcdir@
7 top_dir
=`cd $top_srcdir; pwd`
8 base_ver
=`echo @E2FSPROGS_VERSION@ | sed -e 's/-WIP//' -e 's/pre-//' -e 's/-PLUS//'`
9 base_e2fsprogs
=`basename $top_dir`
14 # This hack is needed because texi2dvi blows up horribly if there are
15 # any '~' characters in the directory pathname. So we kludge around it by
16 # using a non-standard directory name for WIP releases. dpkg-source
17 # complains, but life goes on.
19 deb_pkgver
=`echo @E2FSPROGS_PKGVER@ | sed -e 's/~/-/g'`
23 SRCROOT
="e2fsprogs-$deb_pkgver"
24 rename_tarball
="e2fsprogs_@E2FSPROGS_PKGVER@.orig.tar.gz"
28 SRCROOT
="e2fsprogs-libs-$base_ver"
32 SRCROOT
="e2fsprogs-$base_ver"
37 if test -z "$SOURCE_DATE_EPOCH" ; then
38 export SOURCE_DATE_EPOCH
=$
(cd $top_srcdir; git log
-1 --pretty=%ct
)
41 mv ..
/e2fsprogs.spec
$top_srcdir/e2fsprogs.spec
42 (cd $top_srcdir/..
; find $base_e2fsprogs \
( -name \
*~
-o -name \
*.orig \
43 -o -name CVS
-o -name \
*.rej
-o -name Makefile.pq \
44 -o -name TAGS
-o -name \
*.old
-o -name SCCS \
45 -o -name changed-files
-o -name .
#\* -o -name \*.tar.gz \
46 -o -name autom4te.cache \
) \
47 -print) |
sed -e "s/^$base_e2fsprogs/$SRCROOT/" > $exclude
48 sed -e "s;^;$SRCROOT/;" < $srcdir/$list.exclude
>> $exclude
50 (cd $top_srcdir/..
; rm -f $SRCROOT ; ln -sf $base_e2fsprogs $SRCROOT)
52 (cd $top_srcdir/..
; \
53 tar -c -h -f - -X $exclude --sort=name
--owner=0 --group=0 \
54 --numeric-owner --mtime="@${SOURCE_DATE_EPOCH}" $SRCROOT) \
55 |
$GZIP -9n -c > $SRCROOT.
tar.gz
56 $GZIP -l $SRCROOT.
tar.gz
58 (cd $top_srcdir/..
; rm -f $SRCROOT)
59 mv $top_srcdir/e2fsprogs.spec ..
/e2fsprogs.spec
60 if test -n "$rename_tarball"; then
61 mv $SRCROOT.
tar.gz
$rename_tarball