#!/bin/bash ############################################################################### # # # IPFire.org - A linux based firewall # # Copyright (C) 2008, 2009 Michael Tremer & Christian Schmidt # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # # the Free Software Foundation, either version 3 of the License, or # # (at your option) any later version. # # # # This program is distributed in the hope that it will be useful, # # but WITHOUT ANY WARRANTY; without even the implied warranty of # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # # GNU General Public License for more details. # # # # You should have received a copy of the GNU General Public License # # along with this program. If not, see . # # # ############################################################################### ALLOWED_TARGETS=${ALLOWED_TARGETS-$(check_supported_targets)} cron_run() { if [ "$PATH" = "/sbin:/bin" ]; then export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin fi local RAND=$(( $RANDOM % $(wc -w <<< $ALLOWED_TARGETS) )) if [ "$(dirname $0)" != "." ]; then dialogerror "You must change into the basedirectory before you run \"./$(basename $0) $@\"" exit 1 fi if [ -f "$RUNNING" ]; then dialogerror "Build is already running at the moment..." 2>&1 exit 0 fi # Pull latest changes git_diff git checkout -f # Remove all local changes !!! git_pull --batch if [ -f "$FAILED" ]; then dialogerror "Build failed..." 2>&1 exit 0 fi local COUNT=0 for i in $ALLOWED_TARGETS; do COUNT=$(( $COUNT + 1 )) [ "$COUNT" != "$(( $RAND + 1 ))" ] && continue TARGET=$i $0 batch start --clean break done }