osx_helpers.sh 777 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/usr/bin/env bash
  2. # Check file's ($1) SHA1 ($2).
  3. check_sha1() {
  4. echo -n "$2 *$1" | shasum -c -
  5. }
  6. # Download URL ($1) to path ($2).
  7. download() {
  8. curl -L $1 -o $2
  9. }
  10. # Extract tarball ($1) in folder ($2).
  11. extract() {
  12. tar xf $1 -C $2
  13. }
  14. # Download URL ($1), check SHA1 ($3), and extract utility ($2).
  15. fetch_tarball() {
  16. url=$1
  17. tarball=$2.tarball
  18. sha1=$3
  19. download $url $tarball
  20. check_sha1 $tarball $sha1
  21. extract $tarball $(dirname $tarball)
  22. }
  23. # Version of Python at toolchain path ($1).
  24. python3_version() {
  25. $1/bin/python3 -V 2>&1
  26. }
  27. # Version of OpenSSL used by toolchain ($1) Python.
  28. openssl_version() {
  29. $1/bin/python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"
  30. }
  31. # System macOS version.
  32. macos_version() {
  33. sw_vers -productVersion | cut -f1,2 -d'.'
  34. }