-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapply-customizations.sh
More file actions
executable file
·40 lines (33 loc) · 1.86 KB
/
Copy pathapply-customizations.sh
File metadata and controls
executable file
·40 lines (33 loc) · 1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
set -e
echo "Applying orb_sdk customizations..."
# Rename module directory if upstream merge restored 'orb'
if [ -d "src/orb" ]; then
echo "Renaming src/orb -> src/orb_sdk"
rm -rf src/orb_sdk 2>/dev/null || true
mv src/orb src/orb_sdk
fi
# Update all internal imports in src/
echo "Updating imports in src/"
find src -name "*.py" -exec sed -i 's/from orb\([^_]\)/from orb_sdk\1/g' {} +
find src -name "*.py" -exec sed -i 's/from orb$/from orb_sdk/g' {} +
find src -name "*.py" -exec sed -i 's/import orb\([^_]\)/import orb_sdk\1/g' {} +
find src -name "*.py" -exec sed -i 's/import orb$/import orb_sdk/g' {} +
# Update imports in tests/
echo "Updating imports in tests/"
find tests -name "*.py" -exec sed -i 's/from orb\([^_]\)/from orb_sdk\1/g' {} +
find tests -name "*.py" -exec sed -i 's/from orb$/from orb_sdk/g' {} +
find tests -name "*.py" -exec sed -i 's/import orb\([^_]\)/import orb_sdk\1/g' {} +
find tests -name "*.py" -exec sed -i 's/import orb$/import orb_sdk/g' {} +
# Update pyproject.toml
echo "Updating pyproject.toml"
sed -i 's/name = "orb-billing"/name = "orb_sdk"/' pyproject.toml
sed -i 's/packages = \["src\/orb"\]/packages = ["src\/orb_sdk"]/' pyproject.toml
sed -i "s/\"check:importable\" = \"python -c 'import orb'\"/\"check:importable\" = \"python -c 'import orb_sdk'\"/" pyproject.toml
sed -i 's/--verifytypes orb /--verifytypes orb_sdk /' pyproject.toml
sed -i "s/exclude = \['src\/orb\/_files.py'/exclude = ['src\/orb_sdk\/_files.py'/" pyproject.toml
sed -i 's/known-first-party = \["orb", "tests"\]/known-first-party = ["orb_sdk", "tests"]/' pyproject.toml
# Disable import sorting lint (orb->orb_sdk changes sort order)
echo "Disabling I001 import sorting lint"
sed -i 's/ignore = \[/ignore = [\n # import sorting - disabled because orb->orb_sdk rename changes sort order\n "I001",/' pyproject.toml
echo "Customizations applied successfully"