-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchanges.sh
executable file
·110 lines (97 loc) · 3.61 KB
/
changes.sh
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#!/bin/bash
CURR_PWD="$(pwd)"
REDIS_APL_PATH="$CURR_PWD/changes/snippets/redis_apl.ts"
OLD_REDIS_APL_PATH="$CURR_PWD/changes/snippets/redis_apl_old_sdk.ts"
APPS_DOCKERFILE_PATH="$CURR_PWD/apps.Dockerfile"
OTHER_DOCKERFILE_PATH="$CURR_PWD/other.Dockerfile"
DOCKERIGNORE_PATH="$CURR_PWD/.dockerignore"
app_paths=(
"apps/apps/cms-v2"
"apps/apps/avatax"
"apps/apps/crm"
"apps/apps/data-importer"
"apps/apps/emails-and-messages"
"apps/apps/invoices"
"apps/apps/klaviyo"
"apps/apps/products-feed"
"apps/apps/search"
"apps/apps/segment"
"apps/apps/slack"
"apps/apps/taxjar"
"apps/apps/smtp"
"saleor-app-abandoned-checkouts"
"saleor-app-payment-authorize.net"
"saleor-app-payment-klarna"
"saleor-app-payment-stripe"
)
redis_apl_target_paths=(
"apps/apps/cms-v2/src"
"apps/apps/avatax"
"apps/apps/crm/src"
"apps/apps/data-importer"
"apps/apps/emails-and-messages/src"
"apps/apps/invoices/src"
"apps/apps/klaviyo"
"apps/apps/products-feed/src"
"apps/apps/search"
"apps/apps/segment/src"
"apps/apps/slack/src/lib"
"apps/apps/taxjar"
"apps/apps/smtp/src"
"saleor-app-abandoned-checkouts"
"saleor-app-payment-authorize.net/src"
"saleor-app-payment-klarna/src"
"saleor-app-payment-stripe/src"
)
echo "copying Dockerfiles..."
cp -f ./apps.Dockerfile ./all_apps/apps/Dockerfile
cp -f ./other.Dockerfile ./all_apps/saleor-app-payment-stripe/Dockerfile
cp -f ./other.Dockerfile ./all_apps/saleor-app-payment-klarna/Dockerfile
cp -f ./other.Dockerfile ./all_apps/saleor-app-payment-authorize.net/Dockerfile
cp -f ./other.Dockerfile ./all_apps/saleor-app-abandoned-checkouts/Dockerfile
echo "copying dockerignores..."
cp -f ./.dockerignore ./all_apps/apps/
cp -f ./.dockerignore ./all_apps/saleor-app-payment-stripe/
cp -f ./.dockerignore ./all_apps/saleor-app-payment-klarna/
cp -f ./.dockerignore ./all_apps/saleor-app-payment-authorize.net/
cp -f ./.dockerignore ./all_apps/saleor-app-abandoned-checkouts/
echo "copying redis_apls..."
for i in ${redis_apl_target_paths[*]}; do
echo "copying redis_apl.ts to ./all_apps/$i"
cp -f "$REDIS_APL_PATH" "./all_apps/$i"
done
# abandoned-checkouts Uses old sdk
cp -f "$OLD_REDIS_APL_PATH" "./all_apps/saleor-app-abandoned-checkouts/redis_apl.ts"
# mass patch apps to use redis_apl and build in standalone
find ./all_apps/apps -name "saleor-app.ts" -exec cargo run --package modify-saleor-app -- {} \; >/dev/null 2>&1
echo "pached all_apps/apps/**/saleor-app.ts"
find ./all_apps/apps -name "next.config.js" -exec cargo run --package modify-next-config -- {} \; >/dev/null 2>&1
echo "pached all_apps/apps/**/next.config.js"
find ./all_apps/saleor-app-abandoned-checkouts -name "saleor-app.ts" -exec cargo run --package modify-saleor-app -- {} \; >/dev/null 2>&1
echo "pached all_apps/saleor-app-abandoned-checkouts/**/saleor-app.ts"
find ./all_apps/apps/apps -name "turbo.json" -exec cargo run --package modify-turbo-json -- {} \; >/dev/null 2>&1
echo "pached all_apps/**/turbo.json"
cd ./all_apps/
for i in "saleor-app-payment-klarna" "saleor-app-payment-stripe" "saleor-app-payment-authorize.net"; do
cd "$i"
git apply "$CURR_PWD/patches/$i/env.mjs.patch"
git apply "$CURR_PWD/patches/$i/saleor-app.ts.patch"
git apply "$CURR_PWD/patches/$i/next.config.mjs.patch"
echo "patched $i"
cd ..
done
cd "saleor-app-abandoned-checkouts"
git apply "$CURR_PWD/patches/saleor-app-abandoned-checkouts/next.config.js.patch"
cd "$CURR_PWD"
for i in ${app_paths[*]}; do
cd "./all_apps/$i"
# pnpm i
pnpm i ioredis >/dev/null
echo "installed ioredis for $i"
cd "$CURR_PWD"
done
# Individual patches
cd ./all_apps/apps
git apply "$CURR_PWD/patches/apps/slack/env.d.ts.patch"
echo "patched apps/slacks env.d.ts"
cd "$CURR_PWD"