diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | 6d80ae38e4bfa82323398ceba27f25f94072bf5f (patch) | |
tree | 8ff7b57768c1e395e55e3c177687fb76d9d74ea3 /release/taritup | |
download | other-6d80ae38e4bfa82323398ceba27f25f94072bf5f.tar.gz other-6d80ae38e4bfa82323398ceba27f25f94072bf5f.zip |
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
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 + |