saleor-dockerize-all-apps/changes.sh

111 lines
3.6 KiB
Bash
Raw Permalink Normal View History

2024-04-17 15:30:51 +00:00
#!/bin/bash
CURR_PWD="$(pwd)"
2024-05-10 18:05:49 +00:00
REDIS_APL_PATH="$CURR_PWD/changes/snippets/redis_apl.ts"
2024-05-14 13:38:29 +00:00
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"
2024-07-03 14:08:12 +00:00
DOCKERIGNORE_PATH="$CURR_PWD/.dockerignore"
2024-04-17 15:30:51 +00:00
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"
2024-05-15 13:31:44 +00:00
"apps/apps/smtp"
2024-04-17 15:30:51 +00:00
"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"
2024-05-15 13:31:44 +00:00
"apps/apps/smtp/src"
2024-04-17 15:30:51 +00:00
"saleor-app-abandoned-checkouts"
"saleor-app-payment-authorize.net/src"
"saleor-app-payment-klarna/src"
"saleor-app-payment-stripe/src"
)
2024-05-14 13:05:11 +00:00
echo "copying Dockerfiles..."
2024-05-14 13:38:29 +00:00
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
2024-04-17 15:30:51 +00:00
2024-05-14 19:00:06 +00:00
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/
2024-04-17 15:30:51 +00:00
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
2024-05-14 13:38:29 +00:00
# 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
2024-05-14 19:00:06 +00:00
find ./all_apps/apps -name "saleor-app.ts" -exec cargo run --package modify-saleor-app -- {} \; >/dev/null 2>&1
2024-05-10 18:05:49 +00:00
echo "pached all_apps/apps/**/saleor-app.ts"
2024-05-14 19:00:06 +00:00
find ./all_apps/apps -name "next.config.js" -exec cargo run --package modify-next-config -- {} \; >/dev/null 2>&1
2024-07-03 14:08:12 +00:00
echo "pached all_apps/apps/**/next.config.js"
2024-05-14 13:05:11 +00:00
2024-05-14 19:00:06 +00:00
find ./all_apps/saleor-app-abandoned-checkouts -name "saleor-app.ts" -exec cargo run --package modify-saleor-app -- {} \; >/dev/null 2>&1
2024-05-10 18:05:49 +00:00
echo "pached all_apps/saleor-app-abandoned-checkouts/**/saleor-app.ts"
2024-05-14 19:00:06 +00:00
find ./all_apps/apps/apps -name "turbo.json" -exec cargo run --package modify-turbo-json -- {} \; >/dev/null 2>&1
2024-05-10 18:05:49 +00:00
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
2024-05-14 13:38:29 +00:00
cd "saleor-app-abandoned-checkouts"
git apply "$CURR_PWD/patches/saleor-app-abandoned-checkouts/next.config.js.patch"
2024-05-10 18:05:49 +00:00
cd "$CURR_PWD"
2024-04-17 15:30:51 +00:00
for i in ${app_paths[*]}; do
cd "./all_apps/$i"
2024-05-14 13:38:29 +00:00
# pnpm i
2024-05-14 19:00:06 +00:00
pnpm i ioredis >/dev/null
echo "installed ioredis for $i"
2024-04-17 15:30:51 +00:00
cd "$CURR_PWD"
done
2024-05-15 13:31:44 +00:00
# Individual patches
cd ./all_apps/apps
2024-05-15 14:14:42 +00:00
git apply "$CURR_PWD/patches/apps/slack/env.d.ts.patch"
echo "patched apps/slacks env.d.ts"
2024-05-15 13:31:44 +00:00
cd "$CURR_PWD"