#!/bin/bash -e # A temporary workaround for https://github.com/Azure/azure-linux-extensions/issues/1238 prefix=/usr/local/bin for tool in apt apt-get apt-fast;do real_tool=`which $tool` cat >$prefix/$tool <\$err result=\$? if [ \$result -eq 0 ];then break fi grep -q 'Could not get lock' \$err held=\$? if [ \$held -ne 0 ];then break fi cat \$err >&2 sleep 5 echo "...retry \$i" i=\$((i + 1)) done EOT chmod +x $prefix/$tool done