]> git.ipfire.org Git - ipfire-3.x.git/blame - tools/make-cron
Added new package: dosfstools.
[ipfire-3.x.git] / tools / make-cron
CommitLineData
e694da34
MT
1#!/bin/bash
2###############################################################################
3# #
4# IPFire.org - A linux based firewall #
5# Copyright (C) 2008, 2009 Michael Tremer & Christian Schmidt #
6# #
7# This program is free software: you can redistribute it and/or modify #
8# it under the terms of the GNU General Public License as published by #
9# the Free Software Foundation, either version 3 of the License, or #
10# (at your option) any later version. #
11# #
12# This program is distributed in the hope that it will be useful, #
13# but WITHOUT ANY WARRANTY; without even the implied warranty of #
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
15# GNU General Public License for more details. #
16# #
17# You should have received a copy of the GNU General Public License #
18# along with this program. If not, see <http://www.gnu.org/licenses/>. #
19# #
20###############################################################################
21
22ALLOWED_TARGETS=${ALLOWED_TARGETS-$(check_supported_targets)}
23
24cron_run() {
72516a57 25 if [ "$PATH" = "/sbin:/bin" ]; then
e694da34
MT
26 export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
27 fi
28
29 local RAND=$(( $RANDOM % $(wc -w <<< $ALLOWED_TARGETS) ))
30
31 if [ "$(dirname $0)" != "." ]; then
32 dialogerror "You must change into the basedirectory before you run \"./$(basename $0) $@\""
33 exit 1
34 fi
35
68096b4c 36 if [ -f "$RUNNING" ]; then
e694da34
MT
37 dialogerror "Build is already running at the moment..." 2>&1
38 exit 0
39 fi
40
e694da34
MT
41 # Pull latest changes
42 git_diff
43 git checkout -f # Remove all local changes !!!
44 git_pull --batch
45
68096b4c 46 if [ -f "$FAILED" ]; then
5e8c4229
MT
47 dialogerror "Build failed..." 2>&1
48 exit 0
49 fi
50
e694da34
MT
51 local COUNT=0
52 for i in $ALLOWED_TARGETS; do
53 COUNT=$(( $COUNT + 1 ))
54 [ "$COUNT" != "$(( $RAND + 1 ))" ] && continue
55 TARGET=$i $0 batch start --clean
56 break
57 done
58}