store the target cpu in BUILDCPU. Check if the toolchain exists before trying to...
[AROS.git] / scripts / nightly / pkg / bootiso
blob63ed239683c11cc4f0c9c1af50d80db5101ee461
1 #!/bin/zsh
2 # Generic bootiso binary package generator.
4 BOOTLOADER=$1
5 WITHCONTRIB=$2
7 CONFIGURE_OPTIONS=
9 TARGET=$BUILDTARGET
10 if [[ "$VARIANT" != "" ]]; then
11 BUILDTARGET=$VARIANT-$TARGET
14 source $SP/setup
16 # The log-name MUST match the name of the package script
17 setl bootiso-$BOOTLOADER-$BUILDTARGET.log
19 ARCHIVE_BASE=$ARCHIVE_BASE/Binaries
21 printi "Creating AROS/$BUILDTARGET bootiso binary packages (with $BOOTLOADER)..."
23 delete $BUILD_BASE/AROS
24 copy $SOURCE_AROS $BUILD_BASE/AROS
25 if [[ "$WITHCONTRIB" != "no" ]]; then
26 copy $SOURCE_CONTRIB $BUILD_BASE/AROS/contrib
29 CONFIGURE_OPTIONS="--target=$TARGET --enable-target-variant=$VARIANT $CONFIGUREEXTRA --enable-ccache"
30 if [[ ( "$AROSTOOLCHAININSTALLOPT" != "" ) && -e $TOOLCHAIN_BASE/$BUILDCPU-aros-gcc ]]; then
31 CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS $AROSTOOLCHAININSTALLOPT $AROSTOOLCHAINOPT"
33 CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS --with-bootloader=$BOOTLOADER --enable-build-type=nightly $PORTSSOURCESOPT"
35 cd $BUILD_BASE/AROS
36 execute ./configure $CONFIGURE_OPTIONS
37 make -j $MAKE_JOBS
38 if [[ "$WITHCONTRIB" != "no" ]]; then
39 make -j $MAKE_JOBS contrib
42 ISOFILE=aros-$BUILDTARGET.iso
43 PACKAGE=$BASENAME-$BUILDTARGET-boot-iso
44 ARCHIVE=$ARCHIVE_BASE/$PACKAGE.zip
46 cd $BUILD_BASE/AROS
47 make -j $MAKE_JOBS bootiso
48 makedir $BUILD_BASE/$PACKAGE
49 copy $BUILD_BASE/AROS/distfiles/$ISOFILE $BUILD_BASE/$PACKAGE
50 cd $BUILD_BASE
51 copy $SOURCE_AROS/LICENSE $PACKAGE
52 copy $SOURCE_AROS/ACKNOWLEDGEMENTS $PACKAGE
53 ziparc $ARCHIVE $PACKAGE
54 delete $PACKAGE
56 cd $ROOT
57 delete $BUILD_BASE/AROS
58 resetl