summaryrefslogtreecommitdiffstats
path: root/release/taritup
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commit6d80ae38e4bfa82323398ceba27f25f94072bf5f (patch)
tree8ff7b57768c1e395e55e3c177687fb76d9d74ea3 /release/taritup
downloadother-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-xrelease/taritup76
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
+