Mercurial > hg > audiodb
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