diff options
Diffstat (limited to 'release/taritup')
-rwxr-xr-x | release/taritup | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/release/taritup b/release/taritup new file mode 100755 index 0000000..95aed21 --- /dev/null +++ b/release/taritup @@ -0,0 +1,76 @@ +#!/bin/bash + + source `dirname $0`/common $1 $2 + + if test $isl10n -eq 1; then + cd $package + echo "making per-language tarballs" + cat subdirs | while read lang; do + rsubdir=$package-$lang-$version + mv $lang $rsubdir + tar --owner=root --group=root -c --exclude autom4te.cache $rsubdir | bzip2 -9 > ../../sources/$package/$rsubdir.tar.bz2 + mv $rsubdir $lang + done + cd .. + else + + echo "mv $package $package-$version" + mv $package $package-$version || exit 1 + echo "tar cjf $package-$version.tar.bz2 $package-$version" + tar --owner=root --group=root -cf $package-$version.tar $package-$version || exit 1 + fi + + # Xdelta + if test "$package" = "kde-l10n" -o "$package" = "kde-i18n"; then + cd ../sources + # for kde-l10n we only generate xdelta for the small files + # #### double-check this code + files=`cd $package && ls -1 $package-*-$version.tar.bz2 2> /dev/null` + for file in $files; do + lang=${file/$package-/} + lang=${lang/-$version.tar.bz2/} + oldlang=`ls -1 ../sources-old/$package/$package-$lang-*tar.bz2 2>/dev/null | tail -n 1` + if test -n "$oldlang" && test -r "$oldlang"; then + cp $oldlang $package + echo "bunzip2 $package/$package-$lang-$version.tar.bz2" + bunzip2 $package/$package-$lang-$version.tar.bz2 + cd $package + ../$scriptpath/xdelta $package-$lang-*.bz2 $package-$lang-$version.tar + cd .. + rm -f $package/$package-$lang-*.bz2 + echo "bzip2 $package/$package-$lang-$version.tar" + bzip2 $package/$package-$lang-$version.tar + fi + done + cd ../dirty + + else + # generate xdeltas + if test "$package" = "koffice"; then + # For KOffice, the modules are named "koffice" and "koffice-l10n" + # so search for koffice*tar.bz2 returns 2 files. + oldpackage=`ls -1 ../sources-old/$package*tar.bz2 2>/dev/null | fgrep -v l10n` + else + # Normal case, no problem with a pseudo-duplicate + oldpackage=`ls -1 ../sources-old/$package*tar.bz2 2>/dev/null | tail -n 1` + fi + if test -n "$oldpackage" && test -r $oldpackage; then + cp $oldpackage . + $scriptpath/xdelta $package*tar.bz2 $package*tar + mv $package*.tar.xdelta ../sources + fi + fi + + if test $isl10n -eq 0; then + echo "bzip2 -9 $package-$version.tar" + rm -f $package-$version.tar.bz2 + bzip2 -9 $package-$version.tar + mv $package-$version.tar.bz2 ../sources + echo "rm -f $package*tar" + rm -f $package*tar + echo "rm -rf $package-$version" + rm -rf $package-$version + fi + + rm -rf dirty/$package || exit 1 + |