fuel-plugin-ci/iso-updater/get_iso.sh

27 lines
1.2 KiB
Bash
Executable File

$fuel_iso_path='/var/lib/iso'
$jenkins_slave='jenkins-slave.test-company.org'
$fuel_remote_iso_path='/var/lib/iso'
[ -d $fuel_iso_path ] || mkdir $fuel_iso_path
last_rel=$(w3m -dump -cols 400 https://www.fuel-infra.org/release/status#tab_2 | grep -v community-8 | grep "ok ok ok ok" | head -1 | cut -d' ' -f 8)
rel=$last_rel
if [ ! -f "$fuel_iso_path/$rel.iso" ]; then
touch "$fuel_iso_path/$rel.iso.progress"
aria2c -x10 http://seed.fuel-infra.org/fuelweb-iso/$rel.iso -d $fuel_iso_path -l $fuel_iso_path/$rel.iso.progress
echo "http://seed.fuel-infra.org/fuelweb-iso/$rel.iso -b -o $fuel_iso_path$rel.iso.progress -P $fuel_iso_path"
fi
# make sure that previous finished successfully, if not, delete the directory that have been created for it
grep -i "error" $fuel_iso_path/$rel.iso.progress
res=$(echo $?)
if [ "$res" -eq 0 ]; then
# this means we had an error in it, delete folder created, then exit with error
echo "error has been detected while downloading this build.. check the above progress file."
rm -rf $fuel_iso_path
exit 1
fi
pathToIso="$fuel_iso_path/$rel.iso"
fi
rsync -av --progress --delete $fuel_iso_path $jenkins_slave:$fuel_remote_iso_path
exit 0