1 dnl slurp-ffmpeg.m4 0.1.1
2 dnl a macro to slurp in ffmpeg's cvs source inside a project tree
3 dnl taken from Autostar Sandbox, http://autostars.sourceforge.net/
6 dnl AS_SLURP_FFMPEG(DIRECTORY, DATE, [ACTION-IF-WORKED [, ACTION-IF-NOT-WORKED]]])
9 dnl AM_PATH_FFMPEG(lib/ffmpeg, 2002-12-14 12:00 GMT)
11 dnl make sure you have a Tag file in the dir where you check out that
12 dnl is the Tag of CVS you want to have checked out
13 dnl it should correspond to the DATE argument you supply, ie resolve to
15 dnl (in an ideal world, cvs would understand it's own Tag file format as
18 AC_DEFUN(AS_SLURP_FFMPEG,
23 if test ! -d $1; then mkdir -p $1; fi
26 if test ! -d ffmpeg/CVS; then
28 AC_MSG_NOTICE(checking out ffmpeg cvs code from $2 into $1)
29 cvs -Q -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co -D '$2' ffmpeg || FAILED=yes
32 # compare against Tag file and see if it needs updating
33 if diff -q Tag ffmpeg/CVS/Tag > /dev/null 2> /dev/null
35 # diff returned no problem
36 AC_MSG_NOTICE(ffmpeg cvs code in sync)
38 # diff says they differ
40 AC_MSG_NOTICE(updating ffmpeg cvs code)
41 cvs -Q update -dP -D '$2' || FAILED=yes
48 if test "x$FAILED" == "xyes"; then