25 lines
580 B
Bash
25 lines
580 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
BUILD_ID=1
|
||
|
if [ -e build.txt ]; then
|
||
|
BUILD_ID=$(cat build.txt)
|
||
|
let BUILD_ID=BUILD_ID+1
|
||
|
fi
|
||
|
MODIFIED=0
|
||
|
if [ -e skcblitz ]; then
|
||
|
MODIFIED=$(date -r skcblitz +%s)
|
||
|
fi
|
||
|
for header in *.h *.c; do
|
||
|
if [ $(date -r "$header" +%s) -gt $MODIFIED ]; then
|
||
|
if gcc -rdynamic -g -DBUILD_DATE="\"$(date)\"" -DBUILD_SYS="\"$(uname -snrm)\"" -DBUILD_ID=$BUILD_ID -DBUILD_COMP="\"$(gcc --version | head -n 1)\"" -o skcblitz program.c -lm -lX11 -ldl -lasound -pthread; then
|
||
|
echo -n $BUILD_ID > build.txt
|
||
|
echo "Build $BUILD_ID"
|
||
|
break;
|
||
|
else
|
||
|
exit 1;
|
||
|
fi
|
||
|
fi
|
||
|
done
|
||
|
set -x
|
||
|
$@
|