Author: shadzik                      Date: Thu Feb 18 15:28:44 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- helper

---- Files affected:
packages:
   kde4devel2head.sh (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/kde4devel2head.sh
diff -u /dev/null packages/kde4devel2head.sh:1.1
--- /dev/null   Thu Feb 18 16:28:44 2010
+++ packages/kde4devel2head.sh  Thu Feb 18 16:28:39 2010
@@ -0,0 +1,76 @@
+#!/bin/bash
+# merge k...@devel with k...@head - actually it replaces HEAD with DEVEL
+# so the actual merge must be done earlier manually.
+#
+# Author: Bartosz Swiatek ([email protected])
+
+usage() {
+       echo "Usage: $0 [-b] [-d] [-h] kde4-kdemodule[.spec]"
+       echo ""
+       echo "-b => merge also the branchdiff"
+       echo "-d => debug mode \(set +e\)"
+       echo "-h => show this help"
+       echo ""
+       exit 1
+}
+
+BRANCHDIFF=no
+MODULE=$2
+
+while [ $# -gt 0 ]; do
+       case "$1" in
+               -b )
+                       BRANCHDIFF=yes
+                       ;;
+               -d )
+                       set +e
+                       ;;
+               -h )
+                       usage
+                       ;;
+               -* )
+                       die "Unknown option: $1"
+                       ;;
+               * ) # no option, just module
+                       MODULE=$1
+                       ;;
+       esac
+       shift
+done
+
+if [ "$MODULE" == "" ]; then
+       usage
+fi
+
+kde4spec=`case "$MODULE" in
+       *.spec )
+               echo $MODULE
+               ;;
+       * )
+               echo $MODULE.spec
+               ;;
+esac`
+PKG=$(echo $kde4spec |sed -e 's/.spec//g')
+
+# start
+
+cvs get -r DEVEL packages/$PKG/$kde4spec
+mv packages/$PKG/$kde4spec /tmp/$kde4spec-dev
+cvs get packages/$PKG/$kde4spec
+mv /tmp/$kde4spec-dev packages/$PKG/$kde4spec
+echo "Changing to stable"
+sed -i -e 's/unstable/stable/g' packages/$PKG/$kde4spec
+echo "Done, seding"
+cvs ci -m "- merged from DEVEL" packages/$PKG/$kde4spec
+echo "Deleting DEVEL branch from spec"
+cvs tag -B -d DEVEL packages/$PKG/$kde4spec
+
+if [ "x$BRANCHDIFF" == "xyes" ]; then
+       cvs get -r DEVEL packages/$PKG/$PKG-branch.diff
+       mv packages/$PKG/$PKG-branch.diff /tmp/$PKG-branch.diff-dev
+       cvs get packages/$PKG/$PKG-branch.diff
+       mv /tmp/$PKG-branch.diff-dev packages/$PKG/$PKG-branch.diff
+       cvs ci -m "- merged from DEVEL" packages/$PKG/$PKG-branch.diff
+       echo "Deleting DEVEL branch from branchdiff"
+       cvs tag -B -d DEVEL packages/$PKG/$PKG-branch.diff
+fi
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to