view tests/clean.sh @ 383:6cef34d6fc48 api-inversion

Create a branch for trying to "invert" the command-line program and library. That is, instead of having the library functions effectively "call" the command-line client (by faking up an argv[] and abusing the multiple constructors), have the functionality be contained in the API function itself, and have the command-line/C++ audioDB client call those functions. Eventually, each API function (and perhaps tightly-focused helper functions) will be in its own file (e.g. audiodb_create() will end up in create.cpp), and (hopefully) the command-line client will be so trivial as to be fully contained in a rather shortened audioDB.cpp file. This inversion should also solve the double-compilation-with-preprocessor-#defines of audioDB.cpp, and the position of soap.cpp: the soap calls and their callers will be entirely specific to the command-line binary, and will have all their hooks into the API removed. That's the plan, anyway. Anyone is welcome to play along.
author mas01cr
date Fri, 21 Nov 2008 15:05:56 +0000
parents 1853beeb0521
children
line wrap: on
line source
#! /bin/sh

for file in [0-9][0-9][0-9][0-9]*; do
  if [ -d ${file} ]; then
    echo Cleaning ${file}
    rm -f ${file}/test*
    if [ -f ${file}/clean.sh ]; then
      (cd ${file} && sh ./clean.sh)
    fi
  fi
done