File indexing completed on 2024-04-21 05:41:55

0001 #!/bin/sh
0002 
0003 # Laurent Montel <montel@kde.org> (2014)
0004 # Remove local file to export macro and use autogenerated file
0005 # kde-dev-scripts/kf5/port_to_autogenerate_export_header.sh <file_export.h>
0006 
0007 if test $# != 1; then
0008   echo "Usage : $0 <file_export.h>"
0009   exit 1
0010 fi
0011 
0012 path=$1;
0013 echo "$1";
0014 directoryName=$(dirname $path);
0015 echo "directoryname : $directoryName";
0016 
0017 fileName=$(basename $path);
0018 echo "basename : $fileName";
0019 
0020 cmakelists="$directoryName/CMakeLists.txt"
0021 
0022 if test -f $cmakelists ; then
0023    echo " there is a cmakelists.txt";
0024 else
0025    echo "can't determinate CMakeLists.txt path, can't continue.";
0026    exit 1;
0027 fi
0028 
0029 exportname=`echo "$fileName" |perl -pe 's/\_export.h//'`
0030 echo "$exportname";
0031 
0032 generateHeader="generate_export_header($exportname BASE_NAME $exportname)";
0033 echo "$generateHeader";
0034 
0035 perl -pi -e 'if ( /add_library\s*\($exportname/ ) { $_ = $_ . "REPLACE_TO_GENERATE_HEADER\n" }' $cmakelists
0036 
0037 perl -pi -e "s/REPLACE_TO_GENERATE_HEADER/$generateHeader/" $cmakelists
0038 
0039 echo "remove export for from source";
0040 git rm $path