perform_action_on_file "$tempfile" do_diff
-
-#pushd "$dir" &>/dev/null
-#
-#for i in * ; do
-# if [ -d "$i" ]; then
-# echo "[$i]"
-# pushd $i &>/dev/null
-# # only update if we see a repository living there.
-# if [ -d ".svn" ]; then
-# svn diff .
-# elif [ -d ".git" ]; then
-# git diff
-# elif [ -d "CVS" ]; then
-# cvs diff .
-# fi
-# popd &>/dev/null
-# echo "======="
-# fi
-#done
-#
-#popd &>/dev/null
-
#!/bin/bash
-
# this script reports files that are not checked in yet in a set of folders.
# it works with subversion only, since git handles new files well whereas
# subversion ignores them until you tell it about them. this script can take
dir=.
fi
-pushd "$dir" &>/dev/null
+source "$FEISTY_MEOW_SCRIPTS/rev_control/version_control.sh"
+
+tempfile=$(generate_rev_ctrl_filelist)
-for i in * ; do
- if [ -d "$i" ]; then
- echo "[$i]"
- pushd $i &>/dev/null
- # only update if we see a repository living there.
- if [ -d ".svn" ]; then
- bash $FEISTY_MEOW_SCRIPTS/rev_control/svnapply.sh \? echo
- fi
- popd &>/dev/null
- echo "======="
- fi
-done
+perform_action_on_file "$tempfile" do_report_new
-popd &>/dev/null
source "$FEISTY_MEOW_SCRIPTS/rev_control/version_control.sh"
-pushd "$dir" &>/dev/null
+tempfile=$(generate_rev_ctrl_filelist)
-for i in * ; do
- if [ -d "$i" ]; then
- echo "[$i]"
- do_update "$i"
- echo "======="
- fi
-done
-
-popd &>/dev/null
+perform_action_on_file "$tempfile" do_update
return $retval
}
+function do_report_new
+{
+ local directory="$1"; shift
+ pushd "$directory" &>/dev/null
+ retval=0 # normally successful.
+
+ # only update if we see a repository living there.
+ if [ -d ".svn" ]; then
+ # this action so far only makes sense and is needed for svn.
+ bash $FEISTY_MEOW_SCRIPTS/rev_control/svnapply.sh \? echo
+ fi
+
+ popd &>/dev/null
+ return $retval
+}
# checks in all the folders in a specified list.
function checkin_list()
local dirhere="$(\pwd)"
local tempfile=$(mktemp /tmp/zz_rev_checkin.XXXXXX)
echo >$tempfile
- find $dirhere -maxdepth 3 -type d -iname ".svn" -exec echo {}/.. ';' >>$tempfile
- find $dirhere -maxdepth 3 -type d -iname ".git" -exec echo {}/.. ';' >>$tempfile
+ find $dirhere -maxdepth 4 -type d -iname ".svn" -exec echo {}/.. ';' >>$tempfile
+ find $dirhere -maxdepth 4 -type d -iname ".git" -exec echo {}/.. ';' >>$tempfile
#CVS is not well behaved, and we seldom use it anymore.
# find $dirhere -maxdepth 3 -type d -iname "CVS" -exec echo {}/.. ';' >>$tempfile
popd &>/dev/null