2020-11-28 00:32:59 +00:00
|
|
|
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
|
|
|
|
root_dir=$(dirname "$0")
|
|
|
|
root_dir=$(cd "$root_dir/.." && pwd)
|
|
|
|
if [ ! -f "$root_dir/LICENSE.txt" ]; then
|
|
|
|
echo "Couldn't find the root dir"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2020-12-26 11:01:07 +00:00
|
|
|
manylinux_image="$1"
|
2022-01-10 17:09:25 +00:00
|
|
|
shift
|
2020-12-26 11:01:07 +00:00
|
|
|
if [ -z "$manylinux_image" ]; then
|
|
|
|
echo "Missing docker image"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2022-01-10 17:09:25 +00:00
|
|
|
extra_args=
|
|
|
|
while [ "$#" -gt 0 ]; do
|
|
|
|
case $1 in
|
|
|
|
--pypy) extra_args="$extra_args --pypy" ;;
|
|
|
|
*) echo "Unknown arg: $1"; exit 1 ;;
|
|
|
|
esac
|
|
|
|
shift
|
|
|
|
done
|
|
|
|
|
2020-12-26 11:01:07 +00:00
|
|
|
linux32=
|
|
|
|
if echo "$manylinux_image" | grep i686; then
|
|
|
|
linux32=linux32
|
|
|
|
fi
|
2020-11-28 00:32:59 +00:00
|
|
|
|
|
|
|
mkdir -p /tmp/py-dist
|
2020-12-26 11:01:07 +00:00
|
|
|
container_name=$(docker run --rm -itd "$manylinux_image")
|
2020-12-01 20:25:48 +00:00
|
|
|
docker cp "$root_dir/src/rust" "$container_name:/tmp/iced-build"
|
2022-01-10 17:09:25 +00:00
|
|
|
docker exec -w /tmp/iced-build/iced-x86-py "$container_name" $linux32 bash build-wheels.sh "$manylinux_image" $extra_args
|
2020-12-01 20:25:48 +00:00
|
|
|
docker cp "$container_name:/tmp/iced-build/iced-x86-py/dist" /tmp/py-dist
|
2020-11-28 00:32:59 +00:00
|
|
|
mv /tmp/py-dist/dist/* /tmp/py-dist
|
|
|
|
rmdir /tmp/py-dist/dist
|
2020-12-01 20:25:48 +00:00
|
|
|
docker kill "$container_name"
|