From 0fed603d326358c259c7060bf32816e66547b3fa56a90670a1bc81695fe4912f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Wed, 17 Aug 2011 07:56:56 +0000 Subject: [PATCH] make meta data optional OBS-URL: https://build.opensuse.org/package/show/openSUSE:Tools/obs-service-tar_scm?expand=0&rev=18 --- obs-service-tar_scm.changes | 5 +++++ tar_scm | 16 ++++++++++++---- tar_scm.service | 5 +++++ 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/obs-service-tar_scm.changes b/obs-service-tar_scm.changes index 4f4414c..e050b5f 100644 --- a/obs-service-tar_scm.changes +++ b/obs-service-tar_scm.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Wed Aug 17 07:54:29 UTC 2011 - adrian@suse.de + +- make packaging of meta data optional to reduce tar ball size + ------------------------------------------------------------------- Fri Aug 12 11:51:07 UTC 2011 - adrian@suse.de diff --git a/tar_scm b/tar_scm index 0c205af..118194b 100644 --- a/tar_scm +++ b/tar_scm @@ -17,6 +17,7 @@ MYVERSION="" MYPREFIX="" MYFILENAME="" MYREVISION="" +MYPACKAGEMETA="false" while test $# -gt 0; do case $1 in @@ -52,6 +53,10 @@ while test $# -gt 0; do MYFILENAME="${2#/}" shift ;; + *-package-meta) + MYPACKAGEMETA="${2#/}" + shift + ;; *-outdir) MYOUTDIR="$2" shift @@ -67,6 +72,9 @@ done FILE="$MYFILENAME" VERSION="$MYVERSION" +if [ "$MYPACKAGEMETA" = "false" ]; then + EXCLUDES="$EXCLUDES --exclude-vcs" +fi if [ -z "$MYSCM" ]; then echo "ERROR: no scm is given via --scm parameter (git/svn/hg)!" @@ -114,7 +122,7 @@ if [ -e "$existing_tar" ]; then fi if [ "$MYSCM" == "svn" ]; then - if [ -z "$MYSUBDIR" -a -d "$TAR_DIRECTORY" ]; then + if [ -z "$MYSUBDIR" -a -d "$TAR_DIRECTORY/.svn" ]; then # update existing content for speed/bandwidth reasons cd "$TAR_DIRECTORY" OLDVERSION=`LC_ALL=C svn info | sed -n 's,^Last Changed Rev: \(.*\),\1,p'` @@ -154,7 +162,7 @@ if [ "$MYSCM" == "svn" ]; then cd - fi elif [ "$MYSCM" == "git" ]; then - if [ -z "$MYSUBDIR" -a -d "$TAR_DIRECTORY" ]; then + if [ -z "$MYSUBDIR" -a -d "$TAR_DIRECTORY/.git" ]; then # update existing content for speed/bandwidth reasons cd "$TAR_DIRECTORY" OLDVERSION=`git show --pretty=%at | head -n 1` @@ -186,7 +194,7 @@ elif [ "$MYSCM" == "git" ]; then cd - fi elif [ "$MYSCM" == "hg" ]; then - if [ -z "$MYSUBDIR" -a -d "$TAR_DIRECTORY" ]; then + if [ -z "$MYSUBDIR" -a -d "$TAR_DIRECTORY/.hg" ]; then # update existing content for speed/bandwidth reasons cd "$TAR_DIRECTORY" OLDVERSION=`hg id -i -rtip` @@ -216,7 +224,7 @@ elif [ "$MYSCM" == "hg" ]; then cd - fi elif [ "$MYSCM" == "bzr" ]; then - if [ -z "$MYSUBDIR" -a -d "$TAR_DIRECTORY" ]; then + if [ -z "$MYSUBDIR" -a -d "$TAR_DIRECTORY/.bzr" ]; then # update existing content for speed/bandwidth reasons cd "$TAR_DIRECTORY" OLDVERSION=`bzr revno` diff --git a/tar_scm.service b/tar_scm.service index 1106ac3..522da1d 100644 --- a/tar_scm.service +++ b/tar_scm.service @@ -31,5 +31,10 @@ version to be used in tar + + Package the meta data of SCM to allow the user or OBS to update after un-tar + true + false +