Dereference symlinks when copying.
[tangerine.git] / scripts / nightly / setup
blob40088e2d8a481bc16ad4be819d4a0a54f342577f
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_NECESSARY=$SOURCE_ROOT/Necessary
16 SOURCE_DOCS=$SOURCE_ROOT/Documentation
18 BUILD_ROOT=$ROOT/Build
19 BUILD_BASE=$BUILD_ROOT/$VERSION
21 ARCHIVE_ROOT=$ROOT/Archive
22 ARCHIVE_BASE=$ARCHIVE_ROOT/$VERSION
24 # Setup log paths
25 LOG_BASE=$ARCHIVE_BASE/logs/$CFG_NAME
26 LOG_ALL=$LOG_BASE/all.log
27 LOG_THIS=/dev/null
29 # Figure out the host platform
30 HOST_OS=$(uname)
31 case $HOST_OS in
32     Linux)
33         HOST_OS=linux
34         ;;
35     FreeBSD)
36         HOST_OS=freebsd
37         ;;
38 esac
39         
40 HOST_CPU=$(uname -m)
41 case $HOST_CPU in
42     i?86)
43         HOST_CPU=i386
44         ;;
45     ppc)
46         HOST_CPU=ppc
47         ;;
48 esac
51 # Figure out the build tools
52 if [[ $HOST_OS == "freebsd" ]]; then
53     alias make='execute gmake'
54 else
55     alias make='execute make'
58 alias makedir='execute mkdir -p'
59 alias  delete='execute rm -rf'
60 alias    copy='execute cp -pRL'
61 alias    move='execute mv -f'
63 export CC=$CFG_CC
65 # Initial setup, if requested
66 if [[ $1 == "initial" ]]; then
67     # Setup directories if needed
68     rm -rf $BUILD_BASE $ARCHIVE_BASE
69     mkdir -p $BUILD_ROOT $BUILD_BASE
70     mkdir -p $ARCHIVE_BASE
71     mkdir -p $LOG_BASE
72     
73     if [ ! -f $LOG_ALL ]; then
74         touch $LOG_ALL
75     fi
78 # Import functions
79 source $SP/functions