summaryrefslogtreecommitdiffstats
path: root/flit_core/update-vendored-tomli.sh
blob: c10af1faf98355da310ff1af03ed49222a8407c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
# Update the vendored copy of tomli
set -euo pipefail

version=$1
echo "Bundling tomli version $version"

rm -rf flit_core/vendor/tomli*
pip install --target flit_core/vendor/ "tomli==$version"

# Convert absolute imports to relative (from tomli.foo -> from .foo)
for file in flit_core/vendor/tomli/*.py; do
  sed -i -E 's/((from|import)[[:space:]]+)tomli\./\1\./' "$file"
done

# Delete some files that aren't useful in this context.
# Leave LICENSE & METADATA present.
rm flit_core/vendor/tomli*.dist-info/{INSTALLER,RECORD,REQUESTED,WHEEL}