#!/bin/bash

if [ $# -ne 2 ]; then
    echo 1>&2 "Usage: $0 stanalonedir plugindir"
    exit 1
fi

STDIR=$1
PLDIR=$2

HFILES=$(ls $STDIR/*.h | sed s/.*\\///)
CPPFILES=$(ls $STDIR/*.cpp | grep -v main.cpp | sed s/.*\\///)
UIFILES=$(ls $STDIR/*.ui | sed s/.*\\///)

# TODO: backup and use old CMakeLists.txt

for FILE in $CPPFILES
do
    echo "file: $FILE"
    cp $STDIR/$FILE $PLDIR
    sed  "s/SET (vfkplugin_SRCS.*/\0\n     $FILE /g" $PLDIR/CMakeLists.txt > $PLDIR/CMakeLists.txt.new
    mv $PLDIR/CMakeLists.txt.new $PLDIR/CMakeLists.txt
done

for FILE in $HFILES
do
    echo "file: $FILE"
    cp $STDIR/$FILE $PLDIR
    
    sed  "s/SET (vfkplugin_MOC_HDRS.*/\0\n     $FILE /g" $PLDIR/CMakeLists.txt > $PLDIR/CMakeLists.txt.new
    mv $PLDIR/CMakeLists.txt.new $PLDIR/CMakeLists.txt
done

for FILE in $UIFILES
do
    echo "file: $FILE"
    cp $STDIR/$FILE $PLDIR
    sed  "s/\(SET (vfkplugin_UIS[^)]*\)\()\)/\1 $FILE\2/g" $PLDIR/CMakeLists.txt > $PLDIR/CMakeLists.txt.new
    mv $PLDIR/CMakeLists.txt.new $PLDIR/CMakeLists.txt
done

