tgz 757 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/bash
  2. DEST="$1"
  3. CROSS="$DEST/../cross"
  4. set -e
  5. if [ ! -d "$CROSS/linux/amd64" ]; then
  6. echo >&2 'error: binary and cross must be run before tgz'
  7. false
  8. fi
  9. for d in "$CROSS/"*/*; do
  10. GOARCH="$(basename "$d")"
  11. GOOS="$(basename "$(dirname "$d")")"
  12. BINARY_NAME="docker-$VERSION"
  13. BINARY_EXTENSION="$(export GOOS && binary_extension)"
  14. BINARY_FULLNAME="$BINARY_NAME$BINARY_EXTENSION"
  15. mkdir -p "$DEST/$GOOS/$GOARCH"
  16. TGZ="$DEST/$GOOS/$GOARCH/$BINARY_NAME.tgz"
  17. mkdir -p "$DEST/build"
  18. mkdir -p "$DEST/build/usr/local/bin"
  19. cp -L "$d/$BINARY_FULLNAME" "$DEST/build/usr/local/bin/docker$BINARY_EXTENSION"
  20. tar --numeric-owner --owner 0 -C "$DEST/build" -czf "$TGZ" usr
  21. hash_files "$TGZ"
  22. rm -rf "$DEST/build"
  23. echo "Created tgz: $TGZ"
  24. done