[SCM] calligra localization packaging branch, master, updated. 0bd318e47430b06d514c9039efad0df747d77a80
Pino Toscano
pino at alioth.debian.org
Fri Apr 6 22:18:39 UTC 2012
Gitweb-URL: http://git.debian.org/?p=pkg-kde/kde-std/calligra-l10n.git;a=commitdiff;h=0bd318e
The following commit has been merged in the master branch:
commit 0bd318e47430b06d514c9039efad0df747d77a80
Author: Pino Toscano <pino at debian.org>
Date: Sat Apr 7 00:17:14 2012 +0200
import upstream2orig from kde-l10n
... just with s/kde-l10n/calligra-l10n/
---
debian/upstream2orig | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 54 insertions(+), 0 deletions(-)
diff --git a/debian/upstream2orig b/debian/upstream2orig
new file mode 100755
index 0000000..a359bf8
--- /dev/null
+++ b/debian/upstream2orig
@@ -0,0 +1,54 @@
+#!/bin/sh
+
+# Arguments - upstream calligra-l10n tarballs
+#
+# Script needs to be called from calligra-l10n/ folder, i.e.:
+# ./debian/upstream2orig ../path/to/upstream/src/folder/calligra-l10n/*
+#
+#
+
+PREFIX="calligra-l10n"
+
+get_orig_name() {
+ local tarball upstream
+ local lang version
+
+ tarball="$1"
+ upstream=`basename "$tarball"`
+ lang=${upstream#${PREFIX}-}
+ lang="${lang%.tar.bz2}"
+
+ version=${lang#*-}
+ lang="${lang%%-*}"
+ lang="`echo $lang | tr -d _@ | tr A-Z a-z`"
+ echo "${PREFIX}_${version}.orig-${lang}.tar.bz2 $lang"
+}
+
+extract_tarball() {
+ local lang="$1"
+ local orig="$2"
+
+ rm -rf "$lang"
+ mkdir "$lang"
+ tar xjf "$orig" --strip=1 -C "$lang"
+}
+
+orig=""
+while [ -n "$1" ]; do
+ if [ "${1#*.orig*}" != "$1" ]; then
+ # Tarball already has orig in its name. Just extract
+ echo "Extracting tarball $1 ..." >&2
+ lang="${1##*.orig-}"
+ lang="${lang%%.tar.bz2}"
+ extract_tarball "$lang" "$1"
+ else
+ echo "Renaming and extracting tarball $1 ..." >&2
+ orig="../`get_orig_name "$1"`"
+ lang=${orig#* }
+ orig=${orig% *}
+ rm -f "$orig"
+ ln -f "$1" "$orig"
+ extract_tarball "$lang" "$orig"
+ fi
+ shift
+done
--
calligra localization packaging
More information about the pkg-kde-commits
mailing list