28 lines
946 B
Bash
28 lines
946 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
if [ "$#" -ne 2 ]; then
|
||
|
echo "This script creates project files for Qt Creator to develop Haiku with."
|
||
|
echo "It should only be used on a per-project basis, as Qt Creator is too slow"
|
||
|
echo "when used on all of Haiku at once."
|
||
|
echo ""
|
||
|
echo "THIS SCRIPT *MUST* BE RUN FROM THE REPOSITORY ROOT."
|
||
|
echo ""
|
||
|
echo "Usage: <script> <project name> <path to project root>"
|
||
|
echo "e.g: create_project_file.sh Tracker src/kits/tracker/"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||
|
NAME=$1
|
||
|
ROOTDIR=$2
|
||
|
|
||
|
printf "// Add predefined macros for your project here. For example:\n// #define THE_ANSWER 42\n" \
|
||
|
>$DIR/$NAME.config
|
||
|
printf "[General]\n" >$DIR/$NAME.creator
|
||
|
|
||
|
# Build lists of files
|
||
|
find $ROOTDIR -type f | sed "s@^@../../@" >$DIR/$NAME.files
|
||
|
find $ROOTDIR -type d | sed "s@^@../../@" >$DIR/$NAME.includes
|
||
|
find headers -type d | sed "s@^@../../@" >>$DIR/$NAME.includes
|
||
|
echo "Done. Project file: $DIR/$NAME.creator"
|