Konsolenbefehle unter macOS

Da ich heute an einem tollen deploy-script von AOEpeople arbeite und Teile davon auf meinem Mac lokal testen wollte, musste ich (vorerst) das build-skript anpassen:

Die Befehle tempfile und md5sum gibt es in der Default-Bash auf macOS nicht. Daher wurden diese ersetzt:

unamestr=`uname`
if [[ "$unamestr" == 'Darwin' ]]; then
tmpfile=$(mktemp -t build_tar_base_files_);
else
tmpfile=$(tempfile -p build_tar_base_files_);
fi

und

if [[ "$unamestr" == 'Darwin' ]]; then
md5 * > MD5SUMS
else
md5sum * > MD5SUMS
fi

So wird abhängig vom Betriebssystem (nur macOS berücksichtigt) aus

tempfile -p {prefix} => mktemp -t {prefix}
md5sum => md5

 

Geht sicherlich auch schicker, aber ist zweckdienlich 🙂