svn commit: r261587 - user/uqs/git_conv

Ulrich Spoerlein uqs at FreeBSD.org
Fri Feb 7 13:12:55 UTC 2014


Author: uqs
Date: Fri Feb  7 13:12:54 2014
New Revision: 261587
URL: http://svnweb.freebsd.org/changeset/base/261587

Log:
  Allow to run the three conversions on different schedules and not
  all in one go always.

Modified:
  user/uqs/git_conv/git_conv
  user/uqs/git_conv/git_conv_cron

Modified: user/uqs/git_conv/git_conv
==============================================================================
--- user/uqs/git_conv/git_conv	Fri Feb  7 13:06:48 2014	(r261586)
+++ user/uqs/git_conv/git_conv	Fri Feb  7 13:12:54 2014	(r261587)
@@ -32,10 +32,26 @@
 : ${DOC_REPO=/home/svn/doc}
 : ${PORTS_REPO=/home/svn/ports}
 
-LOCK=/tmp/gitconv.lock
-trap 'rm -f ${LOCK} ; exit 1' 1 2 3 15
-if ! shlock -p $$ -f ${LOCK}; then
-    echo "Locked by `cat ${LOCK}`, running too long? Please fix ..." >&2
+case "$1" in
+    base)
+	;;
+    ports)
+	;;
+    doc)
+	;;
+    *)
+	echo "Need to specify which repo to convert" >&2
+	exit 1
+	;;
+esac
+
+TYPE=$1
+
+LOCK="/tmp/gitconv_${TYPE}.lock"
+trap 'rm -f "${LOCK}" ; exit 1' 1 2 3 15
+if ! shlock -p $$ -f "${LOCK}"; then
+    echo >&2
+    echo "Locked by ${TYPE} (`cat "${LOCK}"`), running too long? Please fix ..." >&2
     exit 1
 fi
 
@@ -97,10 +113,26 @@ gitsvn()
     done
 }
 
-gitsvn src-head.git github
-gitsvn doc-head.git github
-gitsvn ports-head.git github
-
-svn2git $RULES_DIR/freebsd-base.rules ${SRC_REPO} github bitbucket googlecode
-svn2git $RULES_DIR/freebsd-doc.rules ${DOC_REPO} github
-svn2git $RULES_DIR/freebsd-ports.rules ${PORTS_REPO} github
+case "$TYPE" in
+    base)
+	gitsvn src-head.git github
+	;;
+    doc)
+	gitsvn doc-head.git github
+	;;
+    ports)
+	gitsvn ports-head.git github
+	;;
+esac
+
+case "$TYPE" in
+    base)
+	svn2git $RULES_DIR/freebsd-base.rules ${SRC_REPO} github bitbucket googlecode
+	;;
+    doc)
+	svn2git $RULES_DIR/freebsd-doc.rules ${DOC_REPO} github
+	;;
+    ports)
+	svn2git $RULES_DIR/freebsd-ports.rules ${PORTS_REPO} github
+	;;
+esac

Modified: user/uqs/git_conv/git_conv_cron
==============================================================================
--- user/uqs/git_conv/git_conv_cron	Fri Feb  7 13:06:48 2014	(r261586)
+++ user/uqs/git_conv/git_conv_cron	Fri Feb  7 13:12:54 2014	(r261587)
@@ -1,17 +1,30 @@
 #!/bin/sh
 
-today="`date +%Y-%m-%d`"
-log="$today.log"
+case "$1" in
+    base)
+	;;
+    ports)
+	;;
+    doc)
+	;;
+    *)
+	echo "Need to specify which repo to convert" >&2
+	exit 1
+	;;
+esac
+
+TYPE=$1
+LOG="`date +%Y-%m-%d`_${TYPE}.log"
 
 cd /home/git
 
 # TODO cleanup old logs
 
-./git_conv >> $log 2>&1
+./git_conv "$@" >> $LOG 2>&1
 
 if [ $? != 0 ]; then
     echo "Error during git_conv" >&2
-    tail -30 $log
+    tail -30 $LOG
     exit 1
 fi
 


More information about the svn-src-user mailing list