Bash
10 Dec 2009
 
 
 
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
_prepare_basetgz() {
TS_FILE="$UBUILD_WORK_DIR/$CONFIGURATION.tgz.timestamp"
if ! [ -e "$BASE_TGZ" ]; then
if sudo pbuilder --create $(_pbuilder_options) \
"$USE_OTHERMIRRORS" "$OTHER_MIRRORS"; then
date +%s > $TS_FILE
else
RET=$?
rm -f "$BASE_TGZ"
return $?
fi
else
if [ -f $TS_FILE ] || [ -n $FORCE_BASETGZ_UPDATE ]; then
TS=$(cat $TS_FILE)
CURTIME=$(date +%s)
VAL=$(expr '(' "$TS" '+' '(' "$BASETGZ_UPDATE_TIMEOUT" '*' 86400 ')' ')' '<' "$CURTIME" ||:)
if [ $VAL -eq 0 ]; then
# Okay, the tgz is fresh enough
return 0
fi
fi
if sudo pbuilder --update \
$(_pbuilder_options) \
--override-config \
"$USE_OTHERMIRRORS" "$OTHER_MIRRORS"; then
date +%s > $TS_FILE
else
return $?
fi
fi
}