if [ ! -f libdca-20090115.tar.bz2 ]; then if [ ! -d libdca ]; then svn checkout svn://svn.videolan.org/libdca/trunk libdca else (cd libdca && svn update ) fi [ ! -d libdca-20090115 ] && mkdir libdca-20090115 (cd libdca && tar cf - . | (cd ../libdca-20090115 && tar xf -) ) tar cvjf libdca-20090115.tar.bz2 libdca-20090115 else tar xvjf libdca-20090115.tar.bz2 fi