forked from Clever/clever-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoverride.sh
More file actions
executable file
·44 lines (37 loc) · 2.08 KB
/
override.sh
File metadata and controls
executable file
·44 lines (37 loc) · 2.08 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
41
42
43
44
# delete existing files
rm -rf clever || true
# Copy autogenerated files into clever directory and rename
cp -R swagger_client/. clever || true
rm -rf swagger_client || true
# Rename references of swagger client to Clever
git grep -l 'swagger_client' -- './*' ':(exclude)override/override.sh' | xargs sed -i "" 's/swagger_client/clever/g'
git grep -l 'swagger-client' -- './*' ':(exclude)override/override.sh' | xargs sed -i "" 's/swagger-client/clever-python/g'
# Rename references of async to async_
git grep -l "param async" -- './*' ':(exclude)override/override.sh' | xargs sed -i "" "s/param async/param async_/g"
git grep -l "parameter async" -- './*' ':(exclude)override/override.sh' | xargs sed -i "" "s/parameter async/parameter async_/g"
git grep -l "async parameter" -- './*' ':(exclude)override/override.sh' | xargs sed -i "" "s/async parameter/async_ parameter/g"
git grep -l "async=" -- './*' ':(exclude)override/override.sh' | xargs sed -i "" "s/async=/async_=/g"
git grep -l "async:" -- './*' ':(exclude)override/override.sh' | xargs sed -i "" "s/async:/async_:/g"
git grep -l "('async')" -- './*' ':(exclude)override/override.sh' | xargs sed -i "" "s/('async')/('async_')/g"
# Update the README
mv README.md docs/README.md
sed -i "" 's/## Documentation for API Endpoints/<EOD>\'$'\n## Documentation for API Endpoints/g' docs/README.md
sed -i "" '/## Requirements./,/<EOD>/d' docs/README.md
sed -i "" '/## Author/d' docs/README.md
sed -i "" 's/docs\///g' docs/README.md
git grep -l '../README.md' -- './docs/*' | xargs sed -i "" 's/..\/README.md/README.md/g'
cp override/README.md README.md
# Copy override files for events
cp override/api_client.py clever/
cp override/*_created.py clever/models/
cp override/*_updated.py clever/models/
cp override/*_deleted.py clever/models/
cp override/event.py clever/models/ # The autogenerated deserialization ends up in a loop so remove it
# Copy over tests
cp override/test_* test/
# Copy other files over
cp override/VERSION clever/
cp override/version.py clever/
cp override/importer.py clever/
mkdir -p clever/data
cp override/clever.com_ca_bundle.crt clever/data/