summaryrefslogtreecommitdiffstats
path: root/rebuild.sh
blob: bdc64b302d94a247e9f191c7200c465abbe12796 (plain)
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
IURT="perl -I/home/pterjan/git/iurt/lib /home/pterjan/git/iurt/iurt"

if [ -f /distrib/logs/IN-PROGRESS ]; then
	date=`cat /distrib/logs/IN-PROGRESS`;
	logger -s "Resuming ${date}"
else
	date=$1
	[ -z "$date" ] && date=$(date +%Y-%m-%d)
	logger -s "Starting new build ${date}"
	echo $date > /distrib/logs/IN-PROGRESS
fi

# Rebuild chroot tarball, needed on resume too as we lose it when rebooting
$IURT --repository /distrib --discard-packages --chrooted-urpmi /distrib -r cauldron x86_64 /distrib/cauldron/SRPMS/core/release/iurt-*.src.rpm || exit 1

dir="/distrib/logs/$date"
mkdir -p "$dir/log"
cat /distrib/cauldron/*/VERSION | sort > "$dir/log/VERSION"

if [ "$IURT_NUM_SHARDS" != "" -a "$IURT_SHARD_ID" != "" ]; then
       shardopts="--num_shards $IURT_NUM_SHARDS --shard_id $IURT_SHARD_ID"
fi

$IURT --discard-packages --config local_spool "$dir" --repository /distrib --chrooted-urpmi /distrib --parallel 8 --rpmmacros '%_smp_mflags -j8' --distro cauldron -a aarch64 --build-all --fixed_media --resume $shardopts -m core >> "$dir/iurt.log" 2>&1

# Retry failures once, in case it's transient
#sed -i '/failure$/d' "$dir/log/status.core.log"
#$IURT --discard-packages --config local_spool "$dir" --repository /distrib --chrooted-urpmi http://127.0.0.1/ --parallel 8 --rpmmacros '%_smp_mflags -j16' --distro cauldron -a x86_64 --build-all --resume -m core >> "$dir/iurt.log" 2>&1

mv -f /distrib/logs/{IN-PROGRESS,LAST}

#sleep 900
#sudo shutdown -h