#!/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" 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" "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" "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 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 -- {} \; echo "pached all_apps/apps/**/saleor-app.ts" find ./all_apps/apps -name "next.config.js" -exec cargo run --package modify-next-config -- {} \; echo "pached all_apps/apps/**/saleor-app.ts" find ./all_apps/saleor-app-abandoned-checkouts -name "saleor-app.ts" -exec cargo run --package modify-saleor-app -- {} \; 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 -- {} \; 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" echo $(pwd) # pnpm i pnpm i ioredis cd "$CURR_PWD" done