#!/bin/bash # 2009-01-09 Michele Tavella if [ z"$1" == "z" ]; then echo "Error: ctk_tag DIRECTORY..." exit 1; fi PIDS="" for x in $@; do BASENAME=`basename $x` TIMESTAMP=`date +%Y%m%d` if [ -e $1/.svn ]; then REPO="svn" elif [ -e $1/.git ]; then REPO="git" else REPO="" fi ARCHIVE=${BASENAME}_${REPO}${TIMESTAMP}.tar.bz2 tar cjf $ARCHIVE $x & PID=$! echo "[ctk_tag] PID=$PID $x-->$ARCHIVE" PIDS="$PID $PIDS" done while true; do TPIDS="" for x in $PIDS; do PIDCHECK=`ps ax | grep $x | grep -v grep` if [ -n "$PIDCHECK" ]; then TPIDS="$x $TPIDS" fi done if [ "z$TPIDS" == "z" ]; then exit 0; fi PIDS=$TPIDS sleep 0.10 done