use struct timeval to obtain the cputime. disable display atm until the code is corre...
[AROS.git] / scripts / nightly / setup
blob5bcb09d39f61ec8106cb3bb4f46e24491eafbec6
1 # Import configuration
2 source $SP/cfg/defaults
3 source $SP/cfg/$CFG_NAME
5 # Determine version
6 VERSION=$(date -u +"%Y%m%d")
7 BASENAME=AROS-$VERSION
9 # Setup important paths
10 ROOT=$(pwd)
12 SOURCE_ROOT=$ROOT/Source
13 SOURCE_AROS=$SOURCE_ROOT/AROS
14 SOURCE_CONTRIB=$SOURCE_ROOT/Contrib
15 SOURCE_DOCS=$SOURCE_ROOT/Documentation
17 BUILD_ROOT=$ROOT/Build
18 BUILD_BASE=$BUILD_ROOT/$VERSION
20 ARCHIVE_ROOT=$ROOT/Archive
21 ARCHIVE_BASE=$ARCHIVE_ROOT/$VERSION
23 # Setup log paths
24 LOG_BASE=$ARCHIVE_BASE/logs/$CFG_NAME
25 LOG_ALL=$LOG_BASE/all.log
26 LOG_THIS=/dev/null
28 # Figure out the host platform
29 HOST_OS=$(uname)
30 case $HOST_OS in
31     Linux)
32         HOST_OS=linux
33         ;;
34     FreeBSD)
35         HOST_OS=freebsd
36         ;;
37 esac
38         
39 HOST_CPU=$(uname -m)
40 case $HOST_CPU in
41     i?86)
42         HOST_CPU=i386
43         ;;
44     ppc)
45         HOST_CPU=ppc
46         ;;
47 esac
50 # Figure out the build tools
51 if [[ $HOST_OS == "freebsd" ]]; then
52     alias make='execute gmake'
53 else
54     alias make='execute make'
57 alias makedir='execute mkdir -p'
58 alias  delete='execute rm -rf'
59 alias    copy='execute cp -pRL'
60 alias    move='execute mv -f'
62 export CC=$CFG_CC
63 export PYTHON=$CFG_PYTHON
64 MAKE_JOBS=$CFG_MAKE_JOBS
66 # Initial setup, if requested
67 if [[ $1 == "initial" ]]; then
68     # Setup directories if needed
69     rm -rf $BUILD_BASE $ARCHIVE_BASE
70     mkdir -p $BUILD_ROOT $BUILD_BASE
71     mkdir -p $ARCHIVE_BASE
72     mkdir -p $LOG_BASE
73     
74     if [ ! -f $LOG_ALL ]; then
75         touch $LOG_ALL
76     fi
79 # Import functions
80 source $SP/functions