diff --git a/autogen.sh b/autogen.sh index 9728d77..7425242 100755 --- a/autogen.sh +++ b/autogen.sh @@ -1,73 +1,74 @@ #!/bin/bash dobuild=0 doprep=0 dotest=0 doinstall=0 srcdir=$(pwd) while [ $# -gt 0 ]; do case "$1" in --build|-b) dobuild=1 shift ;; --prep|-p) doprep=1 shift ;; --test|-t) dotest=1 shift ;; --install|-i) doinstall=1 shift ;; esac done if [ ${dobuild} -eq 0 -a ${doprep} -eq 0 -a ${dotest} -eq 0 -a ${doinstall} -eq 0 ]; then dobuild=1 doprep=1 dotest=1 doinstall=1 fi # Rebuilds the entire foo in one go. One shot, one kill. -rm -rf build/ -mkdir -p build -cd build +if [ ${doprep} -eq 1 ]; then + rm -rf build/ + mkdir -p build +fi + +pushd build + if [ ${doprep} -eq 1 ]; then cmake \ -DCMAKE_VERBOSE_MAKEFILE=ON \ -DCMAKE_INSTALL_PREFIX=/usr \ -DLIB_INSTALL_DIR=/usr/lib64 \ -DCMAKE_BUILD_TYPE=Release \ .. fi if [ ${dobuild} -eq 1 ]; then make fi if [ ${dotest} -eq 1 ]; then # Execute some tests? echo "Executing tests" fi if [ ${doinstall} -eq 1 ]; then make install DESTDIR=${TMPDIR:-/tmp} fi -cd .. - -git archive --prefix=libcalendaring/ HEAD | gzip -c > libcalendaring.tar.gz +popd -cp libcalendaring.tar.gz `rpm --eval='%{_sourcedir}'`